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
10238 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10239 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10240 DRC = _pcbnew.BOARD_ITEM_DRC
10241
10242 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10243
10244
10245 def Cast(self):
10246
10247 ct = self.GetClass()
10248
10249 if ct=="PCB_TEXT":
10250 return Cast_to_PCB_TEXT(self)
10251 if ct=="PCB_TEXTBOX":
10252 return Cast_to_PCB_TEXTBOX(self)
10253 elif ct=="BOARD":
10254 return Cast_to_BOARD(self)
10255 elif ct=="PCB_DIM_ALIGNED":
10256 return Cast_to_PCB_DIM_ALIGNED(self)
10257 elif ct=="PCB_DIM_LEADER":
10258 return Cast_to_PCB_DIM_LEADER(self)
10259 elif ct=="PCB_DIM_CENTER":
10260 return Cast_to_PCB_DIM_CENTER(self)
10261 elif ct=="PCB_DIM_RADIAL":
10262 return Cast_to_PCB_DIM_RADIAL(self)
10263 elif ct=="PCB_DIM_ORTHOGONAL":
10264 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10265 elif ct=="PCB_SHAPE":
10266 return Cast_to_PCB_SHAPE(self)
10267 elif ct=="FOOTPRINT":
10268 return Cast_to_FOOTPRINT(self)
10269 elif ct=="PCB_GROUP":
10270 return Cast_to_PCB_GROUP(self)
10271 elif ct=="PAD":
10272 return Cast_to_PAD(self)
10273 elif ct=="PCB_VIA":
10274 return Cast_to_PCB_VIA(self)
10275 elif ct=="PCB_TRACK":
10276 return Cast_to_PCB_TRACK(self)
10277 elif ct=="PCB_ARC":
10278 return Cast_to_PCB_ARC(self)
10279 elif ct=="PCB_TARGET":
10280 return Cast_to_PCB_TARGET(self)
10281 elif ct=="PCB_TABLE":
10282 return Cast_to_PCB_TABLE(self)
10283 elif ct=="PCB_REFERENCE_IMAGE":
10284 return Cast_to_PCB_REFERENCE_IMAGE(self)
10285 elif ct=="ZONE":
10286 return Cast_to_ZONE(self)
10287 else:
10288 raise TypeError("Unsupported drawing class: %s" % ct)
10289
10290 """
10291 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10292 """
10293 def Duplicate(self):
10294 ct = self.GetClass()
10295 if ct=="BOARD":
10296 return None
10297 else:
10298 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self) ).Cast()
10299
10300 def SetPos(self,p):
10301 self.SetPosition(p)
10302 #self.SetPos0(p)
10303
10304 def SetStartEnd(self,start,end):
10305 self.SetStart(start)
10306 #self.SetStart0(start)
10307 self.SetEnd(end)
10308 #self.SetEnd0(end)
10309
10310
10311# Register BOARD_ITEM in _pcbnew:
10312_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10314 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10315
10316 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10317 __repr__ = _swig_repr
10318
10319 def __init__(self):
10320 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10321 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10322
10323 def GetClass(self):
10324 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10325 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10326
10327 @staticmethod
10329 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10330 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10331
10332 def __eq__(self, *args):
10333 r"""
10334 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10335 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10336 """
10337 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10338 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10339
10340# Register DELETED_BOARD_ITEM in _pcbnew:
10341_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10342IS_CHANGED = _pcbnew.IS_CHANGED
10343
10344IS_LINKED = _pcbnew.IS_LINKED
10345
10346IN_EDIT = _pcbnew.IN_EDIT
10347
10348IS_MOVING = _pcbnew.IS_MOVING
10349
10350IS_NEW = _pcbnew.IS_NEW
10351
10352IS_BROKEN = _pcbnew.IS_BROKEN
10353
10354IS_DELETED = _pcbnew.IS_DELETED
10355
10356STARTPOINT = _pcbnew.STARTPOINT
10357
10358ENDPOINT = _pcbnew.ENDPOINT
10359
10360SELECTED = _pcbnew.SELECTED
10361
10362SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10363
10364STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10365
10366CANDIDATE = _pcbnew.CANDIDATE
10367
10368SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10369
10370IS_PASTED = _pcbnew.IS_PASTED
10371
10372IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10373
10374COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10375
10376MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10377
10378MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10379
10380MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10381
10382ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10383
10384HOLE_PROXY = _pcbnew.HOLE_PROXY
10385
10386SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10387
10388BRIGHTENED = _pcbnew.BRIGHTENED
10389
10390UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10391
10392IS_DANGLING = _pcbnew.IS_DANGLING
10393
10394ENTERED = _pcbnew.ENTERED
10395
10397 r"""Proxy of C++ UNITS_PROVIDER class."""
10398
10399 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10400 __repr__ = _swig_repr
10401
10402 def __init__(self, aIuScale, aUnits):
10403 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10404 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10405 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10406
10407 def GetUserUnits(self):
10408 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10409 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10410
10411 def SetUserUnits(self, aUnits):
10412 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10413 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10414
10415 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10416 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10417 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10418
10419 def GetIuScale(self):
10420 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10421 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10422
10424 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10425 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10426
10427 def StringFromOptionalValue(self, *args):
10428 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10429 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10430
10431 def StringFromValue(self, *args):
10432 r"""
10433 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10434 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10435 """
10436 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10437
10438 def MessageTextFromValue(self, *args):
10439 r"""
10440 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10441 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10442 """
10443 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10444
10445 def MessageTextFromMinOptMax(self, aValue):
10446 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
10447 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
10448
10449 def ValueFromString(self, *args):
10450 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10451 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10452
10453 def OptionalValueFromString(self, *args):
10454 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10455 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10456
10457 def AngleValueFromString(self, aTextValue):
10458 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10459 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10460 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10461
10462
10463# Register UNITS_PROVIDER in _pcbnew:
10464_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10465
10467 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10468 return _pcbnew.Cast_to_BOARD_ITEM(base)
10469
10471 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10472 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10473
10475 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10476 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10477
10479 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10480 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10481
10483 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10484 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10485
10487 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10488 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10489
10491 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10492 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10493
10495 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10496 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10497
10499 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10500 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10501
10503 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10504 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10505
10507 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10508 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10509
10511 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10512 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10513
10515 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10516 return _pcbnew.Cast_to_BOARD(arg1)
10517
10518def Cast_to_PAD(arg1):
10519 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10520 return _pcbnew.Cast_to_PAD(arg1)
10521
10523 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10524 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10525
10527 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10528 return _pcbnew.Cast_to_PCB_VIA(arg1)
10529
10531 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10532 return _pcbnew.Cast_to_PCB_ARC(arg1)
10533
10535 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10536 return _pcbnew.Cast_to_ZONE(arg1)
10537
10539 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10540 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10541
10543 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10544 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10545
10547 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10548 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10549ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10550
10551ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10552
10553ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10554
10555ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10556
10557REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10558
10559REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10560
10562 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10563
10564 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10565
10566 def __init__(self, *args, **kwargs):
10567 raise AttributeError("No constructor defined - class is abstract")
10568 __repr__ = _swig_repr
10569
10570 def AddNative(self, *args):
10571 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10572 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10573
10574 def RemoveNative(self, *args):
10575 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10576 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10577
10578 def DeleteNative(self, aItem):
10579 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10580 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10581
10582 def Add(self,item):
10583 """
10584 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10585 python from deleting the object in the garbage collector
10586 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10587 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10588 """
10589 item.thisown=0
10590 self.AddNative(item)
10591
10592 def Remove(self,item):
10593 """
10594 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10595 the python wrapper owns the C++ BOARD_ITEM
10596 Remove(self, BOARD_ITEM)
10597 """
10598 self.RemoveNative(item)
10599 if (not IsActionRunning()):
10600 item.thisown=1
10601
10602 def Delete(self,item):
10603 """
10604 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10605 the python wrapper does not owns the C++ BOARD_ITEM
10606 Delete(self, BOARD_ITEM)
10607 """
10608 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10609 self.DeleteNative(item)
10610 item.this = None
10611
10612 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10613
10614# Register BOARD_ITEM_CONTAINER in _pcbnew:
10615_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10617 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10618
10619 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10620
10621 def __init__(self, *args, **kwargs):
10622 raise AttributeError("No constructor defined - class is abstract")
10623 __repr__ = _swig_repr
10624
10625 @staticmethod
10626 def ClassOf(aItem):
10627 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10628 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10629
10630 def GetNet(self):
10631 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10632 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10633
10634 def SetNet(self, aNetInfo):
10635 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10636 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10637
10638 def UnpackNet(self, aProto):
10639 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
10640 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
10641
10642 def PackNet(self, aProto):
10643 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
10644 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
10645
10646 def GetNetCode(self):
10647 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10648 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10649
10650 def SetNetCode(self, *args):
10651 r"""
10652 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10653 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10654 """
10655 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10656
10657 def GetNetname(self):
10658 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10659 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10660
10661 def GetNetnameMsg(self):
10662 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10663 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10664
10666 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10667 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10668
10670 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10671 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10672
10673 def GetOwnClearance(self, aLayer, aSource=None):
10674 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10675 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10676
10677 def GetClearanceOverrides(self, aSource):
10678 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10679 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10680
10681 def GetLocalClearance(self, *args):
10682 r"""
10683 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10684 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10685 """
10686 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10687
10689 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10690 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10691
10693 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10694 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10695
10696 def SetLocalRatsnestVisible(self, aVisible):
10697 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10698 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10699
10701 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10702 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10703
10704 def GetTeardropParams(self, *args):
10705 r"""
10706 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10707 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10708 """
10709 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10710
10711 def SetTeardropsEnabled(self, aEnable):
10712 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10713 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10714
10716 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10717 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10718
10720 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10721 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10722
10724 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10725 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10726
10727 def SetTeardropMaxLength(self, aMaxLength):
10728 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10729 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10730
10732 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10733 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10734
10735 def SetTeardropBestWidthRatio(self, aRatio):
10736 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10737 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10738
10740 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10741 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10742
10743 def SetTeardropMaxWidth(self, aMaxWidth):
10744 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10745 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10746
10748 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10749 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10750
10751 def SetTeardropCurved(self, aCurve):
10752 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10753 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10754
10756 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10757 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10758
10760 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10761 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10762
10764 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10765 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10766
10768 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10769 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10770
10772 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10773 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10774
10775 def SetTeardropMaxTrackWidth(self, aRatio):
10776 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10777 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10778
10780 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10781 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10782 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10783
10784# Register BOARD_CONNECTED_ITEM in _pcbnew:
10785_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10787 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10788
10789 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10790 __repr__ = _swig_repr
10791
10792 def iterator(self):
10793 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10794 return _pcbnew.netclasses_map_iterator(self)
10795 def __iter__(self):
10796 return self.iterator()
10797
10798 def __nonzero__(self):
10799 r"""__nonzero__(netclasses_map self) -> bool"""
10800 return _pcbnew.netclasses_map___nonzero__(self)
10801
10802 def __bool__(self):
10803 r"""__bool__(netclasses_map self) -> bool"""
10804 return _pcbnew.netclasses_map___bool__(self)
10805
10806 def __len__(self):
10807 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10808 return _pcbnew.netclasses_map___len__(self)
10809 def __iter__(self):
10810 return self.key_iterator()
10811 def iterkeys(self):
10812 return self.key_iterator()
10813 def itervalues(self):
10814 return self.value_iterator()
10815 def iteritems(self):
10816 return self.iterator()
10817
10818 def __getitem__(self, key):
10819 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10820 return _pcbnew.netclasses_map___getitem__(self, key)
10821
10822 def __delitem__(self, key):
10823 r"""__delitem__(netclasses_map self, wxString key)"""
10824 return _pcbnew.netclasses_map___delitem__(self, key)
10825
10826 def has_key(self, key):
10827 r"""has_key(netclasses_map self, wxString key) -> bool"""
10828 return _pcbnew.netclasses_map_has_key(self, key)
10829
10830 def keys(self):
10831 r"""keys(netclasses_map self) -> PyObject *"""
10832 return _pcbnew.netclasses_map_keys(self)
10833
10834 def values(self):
10835 r"""values(netclasses_map self) -> PyObject *"""
10836 return _pcbnew.netclasses_map_values(self)
10837
10838 def items(self):
10839 r"""items(netclasses_map self) -> PyObject *"""
10840 return _pcbnew.netclasses_map_items(self)
10841
10842 def __contains__(self, key):
10843 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10844 return _pcbnew.netclasses_map___contains__(self, key)
10845
10846 def key_iterator(self):
10847 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10848 return _pcbnew.netclasses_map_key_iterator(self)
10849
10851 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10852 return _pcbnew.netclasses_map_value_iterator(self)
10853
10854 def __setitem__(self, *args):
10855 r"""
10856 __setitem__(netclasses_map self, wxString key)
10857 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10858 """
10859 return _pcbnew.netclasses_map___setitem__(self, *args)
10860
10861 def asdict(self):
10862 r"""asdict(netclasses_map self) -> PyObject *"""
10863 return _pcbnew.netclasses_map_asdict(self)
10864
10865 def __init__(self, *args):
10866 r"""
10867 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10868 __init__(netclasses_map self) -> netclasses_map
10869 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10870 """
10871 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10872
10873 def empty(self):
10874 r"""empty(netclasses_map self) -> bool"""
10875 return _pcbnew.netclasses_map_empty(self)
10876
10877 def size(self):
10878 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10879 return _pcbnew.netclasses_map_size(self)
10880
10881 def swap(self, v):
10882 r"""swap(netclasses_map self, netclasses_map v)"""
10883 return _pcbnew.netclasses_map_swap(self, v)
10884
10885 def begin(self):
10886 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10887 return _pcbnew.netclasses_map_begin(self)
10888
10889 def end(self):
10890 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10891 return _pcbnew.netclasses_map_end(self)
10892
10893 def rbegin(self):
10894 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10895 return _pcbnew.netclasses_map_rbegin(self)
10896
10897 def rend(self):
10898 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10899 return _pcbnew.netclasses_map_rend(self)
10900
10901 def clear(self):
10902 r"""clear(netclasses_map self)"""
10903 return _pcbnew.netclasses_map_clear(self)
10904
10905 def get_allocator(self):
10906 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10907 return _pcbnew.netclasses_map_get_allocator(self)
10908
10909 def count(self, x):
10910 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10911 return _pcbnew.netclasses_map_count(self, x)
10912
10913 def erase(self, *args):
10914 r"""
10915 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10916 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10917 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10918 """
10919 return _pcbnew.netclasses_map_erase(self, *args)
10920
10921 def find(self, x):
10922 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10923 return _pcbnew.netclasses_map_find(self, x)
10924
10925 def lower_bound(self, x):
10926 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10927 return _pcbnew.netclasses_map_lower_bound(self, x)
10928
10929 def upper_bound(self, x):
10930 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10931 return _pcbnew.netclasses_map_upper_bound(self, x)
10932 __swig_destroy__ = _pcbnew.delete_netclasses_map
10933
10934# Register netclasses_map in _pcbnew:
10935_pcbnew.netclasses_map_swigregister(netclasses_map)
10936DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10937
10938DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10939
10940DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10941
10942DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10943
10944DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10945
10946DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10947
10948DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10949
10950DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10951
10952DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10953
10954DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10955
10956DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10957
10958DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10959
10960DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10961
10962DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10963
10964DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10965
10966DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10967
10968DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10969
10970DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10971
10972DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10973
10974DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10975
10976DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10977
10978DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10979
10980DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10981
10982DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10983
10984DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10985
10986DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10987
10988DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10989
10990DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10991
10992DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10993
10994DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10995
10996DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10997
10998DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10999
11000DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11001
11002DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11003
11004DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11005
11006DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11007
11008LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11009
11010DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11011
11012DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11013
11014DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11015
11016MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11017
11018MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11019
11020MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11021
11022MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11023
11024DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11025
11026DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11027
11028DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11029
11030DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11031
11033 r"""Proxy of C++ VIA_DIMENSION class."""
11034
11035 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11036 __repr__ = _swig_repr
11037 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11038 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11039
11040 def __init__(self, *args):
11041 r"""
11042 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11043 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11044 """
11045 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11046
11047 def __eq__(self, aOther):
11048 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11049 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11050
11051 def __ne__(self, aOther):
11052 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11053 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11054
11055 def __lt__(self, aOther):
11056 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11057 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11058 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11059
11060# Register VIA_DIMENSION in _pcbnew:
11061_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11063 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11064
11065 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11066 __repr__ = _swig_repr
11067 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11068 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11069 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11070
11071 def __init__(self, *args):
11072 r"""
11073 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11074 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11075 """
11076 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11077
11078 def __eq__(self, aOther):
11079 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11080 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11081
11082 def __ne__(self, aOther):
11083 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11084 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11085
11086 def __lt__(self, aOther):
11087 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11088 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11089 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11090
11091# Register DIFF_PAIR_DIMENSION in _pcbnew:
11092_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11093LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11094
11095LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11096
11097LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11098
11099LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11100
11101LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11102
11103LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11104
11105LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11106
11108 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11109
11110 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11111 __repr__ = _swig_repr
11112 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11113 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11114 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11115
11116 def __init__(self, aText, aVisible, aLayer):
11117 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11118 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11119
11120 def __eq__(self, aOther):
11121 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11122 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11123 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11124
11125# Register TEXT_ITEM_INFO in _pcbnew:
11126_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11128 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11129
11130 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11131 __repr__ = _swig_repr
11132 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11133
11134 def __eq__(self, aOther):
11135 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11136 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11137
11138 def __ne__(self, aOther):
11139 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11140 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11141
11142 def __init__(self, *args):
11143 r"""
11144 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11145 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11146 """
11147 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11148
11149 def LoadFromFile(self, *args):
11150 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11151 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11152
11153 def GetStackupDescriptor(self, *args):
11154 r"""
11155 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11156 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11157 """
11158 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11159
11161 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11162 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11163
11164 def GetSeverity(self, aDRCErrorCode):
11165 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11166 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11167
11168 def Ignore(self, aDRCErrorCode):
11169 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11170 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11171
11173 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11174 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11175
11176 def SetDefaultZoneSettings(self, aSettings):
11177 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11178 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11179
11181 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11182 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11183
11185 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11186 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11187
11189 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11190 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11191
11193 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11194 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11195
11197 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11198 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11199
11201 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11202 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11203
11205 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11206 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11207
11208 def SetTrackWidthIndex(self, aIndex):
11209 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11210 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11211
11213 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11214 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11215
11216 def SetCustomTrackWidth(self, aWidth):
11217 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11218 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11219
11221 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11222 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11223
11225 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11226 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11227
11228 def SetViaSizeIndex(self, aIndex):
11229 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11230 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11231
11233 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11234 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11235
11236 def SetCustomViaSize(self, aSize):
11237 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11238 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11239
11241 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11242 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11243
11245 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11246 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11247
11248 def SetCustomViaDrill(self, aDrill):
11249 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11250 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11251
11253 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11254 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11255
11256 def UseCustomTrackViaSize(self, *args):
11257 r"""
11258 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11259 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11260 """
11261 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11262
11264 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11265 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11266
11267 def SetDiffPairIndex(self, aIndex):
11268 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11269 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11270
11271 def SetCustomDiffPairWidth(self, aWidth):
11272 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11273 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11274
11276 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11277 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11278
11279 def SetCustomDiffPairGap(self, aGap):
11280 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11281 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11282
11284 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11285 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11286
11288 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11289 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11290
11292 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11293 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11294
11296 r"""
11297 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11298 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11299 """
11300 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11301
11303 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11304 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11305
11307 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11308 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11309
11311 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11312 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11313
11315 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11316 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11317
11318 def SetEnabledLayers(self, aMask):
11319 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11320 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11321
11322 def IsLayerEnabled(self, aLayerId):
11323 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11324 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11325
11327 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11328 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11329
11330 def SetCopperLayerCount(self, aNewLayerCount):
11331 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11332 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11333
11335 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11336 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11337
11338 def SetUserDefinedLayerCount(self, aNewLayerCount):
11339 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11340 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11341
11343 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11344 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11345
11346 def SetBoardThickness(self, aThickness):
11347 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11348 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11349
11350 def GetDRCEpsilon(self):
11351 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11352 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11353
11355 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11356 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11357
11358 def GetLineThickness(self, aLayer):
11359 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11360 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11361
11362 def GetTextSize(self, aLayer):
11363 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11364 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11365
11366 def GetTextThickness(self, aLayer):
11367 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11368 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11369
11370 def GetTextItalic(self, aLayer):
11371 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11372 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11373
11374 def GetTextUpright(self, aLayer):
11375 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11376 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11377
11378 def GetLayerClass(self, aLayer):
11379 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11380 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11381
11382 def SetAuxOrigin(self, aOrigin):
11383 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11384 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11385
11386 def GetAuxOrigin(self):
11387 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11388 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11389
11390 def SetGridOrigin(self, aOrigin):
11391 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11392 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11393
11394 def GetGridOrigin(self):
11395 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11396 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11397
11399 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11400 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11401 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)>)>""")
11402 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)>)>""")
11403 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)>)>""")
11404 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11405 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11406 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11407 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11408 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11409 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11410 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11411 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11412 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
11413 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11414 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11415 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11416 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11417 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11418 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11419 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11420 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11421 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11422 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
11423 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
11424 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
11425 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
11426 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
11427 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)>)>)>""")
11428 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)>)>""")
11429 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)>)>)>""")
11430 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
11431 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
11432 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
11433 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
11434 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
11435 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
11436 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
11437 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
11438 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
11439 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
11440 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)>""")
11441 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)>)>""")
11442 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)>)>)>""")
11443 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""")
11444 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""")
11445 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""")
11446 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""")
11447 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""")
11448 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11449 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
11450 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11451 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
11452 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11453 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
11454 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
11455 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
11456 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
11457 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
11458 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
11459 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
11460 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
11461
11462 def CloneFrom(self, aOther):
11463 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11464 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11465
11466# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11467_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11469 r"""Proxy of C++ NET_SETTINGS class."""
11470
11471 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11472 __repr__ = _swig_repr
11473
11474 def __init__(self, aParent, aPath):
11475 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11476 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11477 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11478
11479 def __eq__(self, aOther):
11480 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11481 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11482
11483 def __ne__(self, aOther):
11484 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11485 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11486
11487 def SetDefaultNetclass(self, netclass):
11488 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11489 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11490
11492 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11493 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11494
11495 def HasNetclass(self, netclassName):
11496 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11497 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11498
11499 def SetNetclass(self, netclassName, netclass):
11500 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11501 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11502
11503 def SetNetclasses(self, netclasses):
11504 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11505 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11506
11507 def GetNetclasses(self):
11508 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11509 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11510
11512 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11513 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11514
11516 r"""ClearNetclasses(NET_SETTINGS self)"""
11517 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11518
11520 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 &"""
11521 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11522
11524 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11525 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11526
11528 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11529 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11530
11531 def SetNetclassLabelAssignment(self, netName, netclasses):
11532 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11533 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11534
11535 def AppendNetclassLabelAssignment(self, netName, netclasses):
11536 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11537 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11538
11539 def HasNetclassLabelAssignment(self, netName):
11540 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11541 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11542
11543 def SetNetclassPatternAssignment(self, pattern, netclass):
11544 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11545 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11546
11547 def SetNetclassPatternAssignments(self, netclassPatterns):
11548 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)"""
11549 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11550
11552 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 > > > &"""
11553 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11554
11556 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11557 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11558
11559 def ClearCacheForNet(self, netName):
11560 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11561 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11562
11564 r"""ClearAllCaches(NET_SETTINGS self)"""
11565 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11566
11567 def SetNetColorAssignment(self, netName, color):
11568 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11569 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11570
11572 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11573 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11574
11576 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11577 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11578
11579 def HasEffectiveNetClass(self, aNetName):
11580 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11581 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11582
11583 def GetCachedEffectiveNetClass(self, aNetName):
11584 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11585 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11586
11587 def GetEffectiveNetClass(self, aNetName):
11588 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11589 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11590
11592 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11593 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11594
11595 def GetNetClassByName(self, aNetName):
11596 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11597 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11598
11599 @staticmethod
11600 def ParseBusVector(aBus, aName, aMemberList):
11601 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11602 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11603
11604 @staticmethod
11605 def ParseBusGroup(aGroup, name, aMemberList):
11606 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11607 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11608
11609 @staticmethod
11610 def ForEachBusMember(aBusPattern, aFunction):
11611 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
11612 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
11613
11614# Register NET_SETTINGS in _pcbnew:
11615_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11617 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11618
11619 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11620 __repr__ = _swig_repr
11621 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11622 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11623 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11624 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11625 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11626
11627 def __init__(self):
11628 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11629 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11630 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11631
11632# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11633_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11635 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11636
11637 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11638 __repr__ = _swig_repr
11639 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11640 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11641 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11642
11643 def __init__(self):
11644 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11645 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11646 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11647
11648# Register RN_DYNAMIC_LINE in _pcbnew:
11649_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11650PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11651
11652PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11653
11655 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11656
11657 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11658 __repr__ = _swig_repr
11659 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11660
11661 def __init__(self, *args):
11662 r"""
11663 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11664 __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
11665 """
11666 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11667
11668 def Build(self, *args):
11669 r"""
11670 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11671 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11672 """
11673 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11674
11675 def Add(self, aItem):
11676 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11677 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11678
11679 def Remove(self, aItem):
11680 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11681 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11682
11683 def Update(self, aItem):
11684 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11685 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11686
11687 def Move(self, aDelta):
11688 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11689 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11690
11691 def ClearRatsnest(self):
11692 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11693 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11694
11695 def GetNetCount(self):
11696 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11697 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11698
11699 def GetRatsnestForNet(self, aNet):
11700 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11701 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11702
11703 def PropagateNets(self, aCommit=None):
11704 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11705 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11706
11707 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11708 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)"""
11709 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11710
11711 def RecalculateRatsnest(self, aCommit=None):
11712 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11713 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11714
11715 def GetUnconnectedCount(self, aVisibileOnly):
11716 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11717 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11718
11719 def IsConnectedOnLayer(self, *args):
11720 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11721 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11722
11723 def GetNodeCount(self, aNet=-1):
11724 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11725 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11726
11727 def GetPadCount(self, aNet=-1):
11728 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11729 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11730
11731 def GetConnectedTracks(self, aItem):
11732 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11733 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11734
11735 def GetConnectedPads(self, *args):
11736 r"""
11737 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11738 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11739 """
11740 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11741
11742 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11743 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11744 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11745
11746 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11747 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"""
11748 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11749
11750 def RunOnUnconnectedEdges(self, aFunc):
11751 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11752 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11753
11754 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11755 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11756 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11757
11759 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11760 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11761
11763 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11764 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11765
11766 def ComputeLocalRatsnest(self, *args):
11767 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11768 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11769
11771 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11772 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11773
11774 def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False):
11775 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"""
11776 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
11777
11778 def GetNetItems(self, aNetCode, aTypes):
11779 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"""
11780 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11781
11782 def BlockRatsnestItems(self, aItems):
11783 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11784 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11785
11787 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11788 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11789
11790 def GetLock(self):
11791 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11792 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11793
11794 def MarkItemNetAsDirty(self, aItem):
11795 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11796 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11797
11799 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11800 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11801
11802 def SetProgressReporter(self, aReporter):
11803 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11804 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11805
11807 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
11808 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
11809
11811 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
11812 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
11813
11815 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
11816 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
11817
11818 def RefreshNetcodeMap(self, aBoard):
11819 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
11820 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
11821
11823 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11824 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11825
11826# Register CONNECTIVITY_DATA in _pcbnew:
11827_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11829 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11830
11831 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11832 __repr__ = _swig_repr
11833
11834 def iterator(self):
11835 r"""iterator(MARKERS self) -> SwigPyIterator"""
11836 return _pcbnew.MARKERS_iterator(self)
11837 def __iter__(self):
11838 return self.iterator()
11839
11840 def __nonzero__(self):
11841 r"""__nonzero__(MARKERS self) -> bool"""
11842 return _pcbnew.MARKERS___nonzero__(self)
11843
11844 def __bool__(self):
11845 r"""__bool__(MARKERS self) -> bool"""
11846 return _pcbnew.MARKERS___bool__(self)
11847
11848 def __len__(self):
11849 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11850 return _pcbnew.MARKERS___len__(self)
11851
11852 def __getslice__(self, i, j):
11853 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11854 return _pcbnew.MARKERS___getslice__(self, i, j)
11855
11856 def __setslice__(self, *args):
11857 r"""
11858 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11859 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11860 """
11861 return _pcbnew.MARKERS___setslice__(self, *args)
11862
11863 def __delslice__(self, i, j):
11864 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11865 return _pcbnew.MARKERS___delslice__(self, i, j)
11866
11867 def __delitem__(self, *args):
11868 r"""
11869 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11870 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11871 """
11872 return _pcbnew.MARKERS___delitem__(self, *args)
11873
11874 def __getitem__(self, *args):
11875 r"""
11876 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
11877 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11878 """
11879 return _pcbnew.MARKERS___getitem__(self, *args)
11880
11881 def __setitem__(self, *args):
11882 r"""
11883 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
11884 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11885 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11886 """
11887 return _pcbnew.MARKERS___setitem__(self, *args)
11888
11889 def pop(self):
11890 r"""pop(MARKERS self) -> PCB_MARKER"""
11891 return _pcbnew.MARKERS_pop(self)
11892
11893 def append(self, x):
11894 r"""append(MARKERS self, PCB_MARKER x)"""
11895 return _pcbnew.MARKERS_append(self, x)
11896
11897 def empty(self):
11898 r"""empty(MARKERS self) -> bool"""
11899 return _pcbnew.MARKERS_empty(self)
11900
11901 def size(self):
11902 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11903 return _pcbnew.MARKERS_size(self)
11904
11905 def swap(self, v):
11906 r"""swap(MARKERS self, MARKERS v)"""
11907 return _pcbnew.MARKERS_swap(self, v)
11908
11909 def begin(self):
11910 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11911 return _pcbnew.MARKERS_begin(self)
11912
11913 def end(self):
11914 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11915 return _pcbnew.MARKERS_end(self)
11916
11917 def rbegin(self):
11918 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11919 return _pcbnew.MARKERS_rbegin(self)
11920
11921 def rend(self):
11922 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11923 return _pcbnew.MARKERS_rend(self)
11924
11925 def clear(self):
11926 r"""clear(MARKERS self)"""
11927 return _pcbnew.MARKERS_clear(self)
11928
11929 def get_allocator(self):
11930 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11931 return _pcbnew.MARKERS_get_allocator(self)
11932
11933 def pop_back(self):
11934 r"""pop_back(MARKERS self)"""
11935 return _pcbnew.MARKERS_pop_back(self)
11936
11937 def erase(self, *args):
11938 r"""
11939 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11940 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11941 """
11942 return _pcbnew.MARKERS_erase(self, *args)
11943
11944 def __init__(self, *args):
11945 r"""
11946 __init__(MARKERS self) -> MARKERS
11947 __init__(MARKERS self, MARKERS other) -> MARKERS
11948 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11949 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11950 """
11951 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11952
11953 def push_back(self, x):
11954 r"""push_back(MARKERS self, PCB_MARKER x)"""
11955 return _pcbnew.MARKERS_push_back(self, x)
11956
11957 def front(self):
11958 r"""front(MARKERS self) -> PCB_MARKER"""
11959 return _pcbnew.MARKERS_front(self)
11960
11961 def back(self):
11962 r"""back(MARKERS self) -> PCB_MARKER"""
11963 return _pcbnew.MARKERS_back(self)
11964
11965 def assign(self, n, x):
11966 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11967 return _pcbnew.MARKERS_assign(self, n, x)
11968
11969 def resize(self, *args):
11970 r"""
11971 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11972 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11973 """
11974 return _pcbnew.MARKERS_resize(self, *args)
11975
11976 def insert(self, *args):
11977 r"""
11978 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11979 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11980 """
11981 return _pcbnew.MARKERS_insert(self, *args)
11982
11983 def reserve(self, n):
11984 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11985 return _pcbnew.MARKERS_reserve(self, n)
11986
11987 def capacity(self):
11988 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11989 return _pcbnew.MARKERS_capacity(self)
11990 __swig_destroy__ = _pcbnew.delete_MARKERS
11991
11992# Register MARKERS in _pcbnew:
11993_pcbnew.MARKERS_swigregister(MARKERS)
11995 r"""Proxy of C++ std::vector< ZONE * > class."""
11996
11997 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11998 __repr__ = _swig_repr
11999
12000 def iterator(self):
12001 r"""iterator(ZONES self) -> SwigPyIterator"""
12002 return _pcbnew.ZONES_iterator(self)
12003 def __iter__(self):
12004 return self.iterator()
12005
12006 def __nonzero__(self):
12007 r"""__nonzero__(ZONES self) -> bool"""
12008 return _pcbnew.ZONES___nonzero__(self)
12009
12010 def __bool__(self):
12011 r"""__bool__(ZONES self) -> bool"""
12012 return _pcbnew.ZONES___bool__(self)
12013
12014 def __len__(self):
12015 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12016 return _pcbnew.ZONES___len__(self)
12017
12018 def __getslice__(self, i, j):
12019 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12020 return _pcbnew.ZONES___getslice__(self, i, j)
12021
12022 def __setslice__(self, *args):
12023 r"""
12024 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12025 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12026 """
12027 return _pcbnew.ZONES___setslice__(self, *args)
12028
12029 def __delslice__(self, i, j):
12030 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12031 return _pcbnew.ZONES___delslice__(self, i, j)
12032
12033 def __delitem__(self, *args):
12034 r"""
12035 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12036 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12037 """
12038 return _pcbnew.ZONES___delitem__(self, *args)
12039
12040 def __getitem__(self, *args):
12041 r"""
12042 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12043 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12044 """
12045 return _pcbnew.ZONES___getitem__(self, *args)
12046
12047 def __setitem__(self, *args):
12048 r"""
12049 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12050 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12051 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12052 """
12053 return _pcbnew.ZONES___setitem__(self, *args)
12054
12055 def pop(self):
12056 r"""pop(ZONES self) -> ZONE"""
12057 return _pcbnew.ZONES_pop(self)
12058
12059 def append(self, x):
12060 r"""append(ZONES self, ZONE x)"""
12061 return _pcbnew.ZONES_append(self, x)
12062
12063 def empty(self):
12064 r"""empty(ZONES self) -> bool"""
12065 return _pcbnew.ZONES_empty(self)
12066
12067 def size(self):
12068 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12069 return _pcbnew.ZONES_size(self)
12070
12071 def swap(self, v):
12072 r"""swap(ZONES self, ZONES v)"""
12073 return _pcbnew.ZONES_swap(self, v)
12074
12075 def begin(self):
12076 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12077 return _pcbnew.ZONES_begin(self)
12078
12079 def end(self):
12080 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12081 return _pcbnew.ZONES_end(self)
12082
12083 def rbegin(self):
12084 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12085 return _pcbnew.ZONES_rbegin(self)
12086
12087 def rend(self):
12088 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12089 return _pcbnew.ZONES_rend(self)
12090
12091 def clear(self):
12092 r"""clear(ZONES self)"""
12093 return _pcbnew.ZONES_clear(self)
12094
12095 def get_allocator(self):
12096 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12097 return _pcbnew.ZONES_get_allocator(self)
12098
12099 def pop_back(self):
12100 r"""pop_back(ZONES self)"""
12101 return _pcbnew.ZONES_pop_back(self)
12102
12103 def erase(self, *args):
12104 r"""
12105 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12106 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12107 """
12108 return _pcbnew.ZONES_erase(self, *args)
12109
12110 def __init__(self, *args):
12111 r"""
12112 __init__(ZONES self) -> ZONES
12113 __init__(ZONES self, ZONES other) -> ZONES
12114 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12115 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12116 """
12117 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12118
12119 def push_back(self, x):
12120 r"""push_back(ZONES self, ZONE x)"""
12121 return _pcbnew.ZONES_push_back(self, x)
12122
12123 def front(self):
12124 r"""front(ZONES self) -> ZONE"""
12125 return _pcbnew.ZONES_front(self)
12126
12127 def back(self):
12128 r"""back(ZONES self) -> ZONE"""
12129 return _pcbnew.ZONES_back(self)
12130
12131 def assign(self, n, x):
12132 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12133 return _pcbnew.ZONES_assign(self, n, x)
12134
12135 def resize(self, *args):
12136 r"""
12137 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12138 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12139 """
12140 return _pcbnew.ZONES_resize(self, *args)
12141
12142 def insert(self, *args):
12143 r"""
12144 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12145 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12146 """
12147 return _pcbnew.ZONES_insert(self, *args)
12148
12149 def reserve(self, n):
12150 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12151 return _pcbnew.ZONES_reserve(self, n)
12152
12153 def capacity(self):
12154 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12155 return _pcbnew.ZONES_capacity(self)
12156 __swig_destroy__ = _pcbnew.delete_ZONES
12157
12158# Register ZONES in _pcbnew:
12159_pcbnew.ZONES_swigregister(ZONES)
12161 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12162
12163 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12164 __repr__ = _swig_repr
12165
12166 def iterator(self):
12167 r"""iterator(TRACKS self) -> SwigPyIterator"""
12168 return _pcbnew.TRACKS_iterator(self)
12169 def __iter__(self):
12170 return self.iterator()
12171
12172 def __nonzero__(self):
12173 r"""__nonzero__(TRACKS self) -> bool"""
12174 return _pcbnew.TRACKS___nonzero__(self)
12175
12176 def __bool__(self):
12177 r"""__bool__(TRACKS self) -> bool"""
12178 return _pcbnew.TRACKS___bool__(self)
12179
12180 def __len__(self):
12181 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12182 return _pcbnew.TRACKS___len__(self)
12183
12184 def __getslice__(self, i, j):
12185 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12186 return _pcbnew.TRACKS___getslice__(self, i, j)
12187
12188 def __setslice__(self, *args):
12189 r"""
12190 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12191 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12192 """
12193 return _pcbnew.TRACKS___setslice__(self, *args)
12194
12195 def __delslice__(self, i, j):
12196 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12197 return _pcbnew.TRACKS___delslice__(self, i, j)
12198
12199 def __delitem__(self, *args):
12200 r"""
12201 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12202 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12203 """
12204 return _pcbnew.TRACKS___delitem__(self, *args)
12205
12206 def __getitem__(self, *args):
12207 r"""
12208 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12209 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12210 """
12211 return _pcbnew.TRACKS___getitem__(self, *args)
12212
12213 def __setitem__(self, *args):
12214 r"""
12215 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12216 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12217 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12218 """
12219 return _pcbnew.TRACKS___setitem__(self, *args)
12220
12221 def pop(self):
12222 r"""pop(TRACKS self) -> PCB_TRACK"""
12223 return _pcbnew.TRACKS_pop(self)
12224
12225 def append(self, x):
12226 r"""append(TRACKS self, PCB_TRACK x)"""
12227 return _pcbnew.TRACKS_append(self, x)
12228
12229 def empty(self):
12230 r"""empty(TRACKS self) -> bool"""
12231 return _pcbnew.TRACKS_empty(self)
12232
12233 def size(self):
12234 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12235 return _pcbnew.TRACKS_size(self)
12236
12237 def swap(self, v):
12238 r"""swap(TRACKS self, TRACKS v)"""
12239 return _pcbnew.TRACKS_swap(self, v)
12240
12241 def begin(self):
12242 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12243 return _pcbnew.TRACKS_begin(self)
12244
12245 def end(self):
12246 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12247 return _pcbnew.TRACKS_end(self)
12248
12249 def rbegin(self):
12250 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12251 return _pcbnew.TRACKS_rbegin(self)
12252
12253 def rend(self):
12254 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12255 return _pcbnew.TRACKS_rend(self)
12256
12257 def clear(self):
12258 r"""clear(TRACKS self)"""
12259 return _pcbnew.TRACKS_clear(self)
12260
12261 def get_allocator(self):
12262 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12263 return _pcbnew.TRACKS_get_allocator(self)
12264
12265 def pop_back(self):
12266 r"""pop_back(TRACKS self)"""
12267 return _pcbnew.TRACKS_pop_back(self)
12268
12269 def erase(self, *args):
12270 r"""
12271 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12272 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12273 """
12274 return _pcbnew.TRACKS_erase(self, *args)
12275
12276 def __init__(self, *args):
12277 r"""
12278 __init__(TRACKS self) -> TRACKS
12279 __init__(TRACKS self, TRACKS other) -> TRACKS
12280 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12281 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12282 """
12283 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12284
12285 def push_back(self, x):
12286 r"""push_back(TRACKS self, PCB_TRACK x)"""
12287 return _pcbnew.TRACKS_push_back(self, x)
12288
12289 def front(self):
12290 r"""front(TRACKS self) -> PCB_TRACK"""
12291 return _pcbnew.TRACKS_front(self)
12292
12293 def back(self):
12294 r"""back(TRACKS self) -> PCB_TRACK"""
12295 return _pcbnew.TRACKS_back(self)
12296
12297 def assign(self, n, x):
12298 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12299 return _pcbnew.TRACKS_assign(self, n, x)
12300
12301 def resize(self, *args):
12302 r"""
12303 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12304 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12305 """
12306 return _pcbnew.TRACKS_resize(self, *args)
12307
12308 def insert(self, *args):
12309 r"""
12310 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12311 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12312 """
12313 return _pcbnew.TRACKS_insert(self, *args)
12314
12315 def pop_front(self):
12316 r"""pop_front(TRACKS self)"""
12317 return _pcbnew.TRACKS_pop_front(self)
12318
12319 def push_front(self, x):
12320 r"""push_front(TRACKS self, PCB_TRACK x)"""
12321 return _pcbnew.TRACKS_push_front(self, x)
12322
12323 def __iter__(self):
12324 it = self.iterator()
12325 try:
12326 while True:
12327 item = it.next() # throws StopIteration when iterator reached the end.
12328 yield item.Cast()
12329 except StopIteration:
12330 return
12331
12332 __swig_destroy__ = _pcbnew.delete_TRACKS
12333
12334# Register TRACKS in _pcbnew:
12335_pcbnew.TRACKS_swigregister(TRACKS)
12337 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12338
12339 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12340 __repr__ = _swig_repr
12341
12342 def iterator(self):
12343 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12344 return _pcbnew.FOOTPRINTS_iterator(self)
12345 def __iter__(self):
12346 return self.iterator()
12347
12348 def __nonzero__(self):
12349 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12350 return _pcbnew.FOOTPRINTS___nonzero__(self)
12351
12352 def __bool__(self):
12353 r"""__bool__(FOOTPRINTS self) -> bool"""
12354 return _pcbnew.FOOTPRINTS___bool__(self)
12355
12356 def __len__(self):
12357 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12358 return _pcbnew.FOOTPRINTS___len__(self)
12359
12360 def __getslice__(self, i, j):
12361 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12362 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12363
12364 def __setslice__(self, *args):
12365 r"""
12366 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12367 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12368 """
12369 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12370
12371 def __delslice__(self, i, j):
12372 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12373 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12374
12375 def __delitem__(self, *args):
12376 r"""
12377 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12378 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12379 """
12380 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12381
12382 def __getitem__(self, *args):
12383 r"""
12384 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12385 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12386 """
12387 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12388
12389 def __setitem__(self, *args):
12390 r"""
12391 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12392 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12393 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12394 """
12395 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12396
12397 def pop(self):
12398 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12399 return _pcbnew.FOOTPRINTS_pop(self)
12400
12401 def append(self, x):
12402 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12403 return _pcbnew.FOOTPRINTS_append(self, x)
12404
12405 def empty(self):
12406 r"""empty(FOOTPRINTS self) -> bool"""
12407 return _pcbnew.FOOTPRINTS_empty(self)
12408
12409 def size(self):
12410 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12411 return _pcbnew.FOOTPRINTS_size(self)
12412
12413 def swap(self, v):
12414 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12415 return _pcbnew.FOOTPRINTS_swap(self, v)
12416
12417 def begin(self):
12418 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12419 return _pcbnew.FOOTPRINTS_begin(self)
12420
12421 def end(self):
12422 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12423 return _pcbnew.FOOTPRINTS_end(self)
12424
12425 def rbegin(self):
12426 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12427 return _pcbnew.FOOTPRINTS_rbegin(self)
12428
12429 def rend(self):
12430 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12431 return _pcbnew.FOOTPRINTS_rend(self)
12432
12433 def clear(self):
12434 r"""clear(FOOTPRINTS self)"""
12435 return _pcbnew.FOOTPRINTS_clear(self)
12436
12437 def get_allocator(self):
12438 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12439 return _pcbnew.FOOTPRINTS_get_allocator(self)
12440
12441 def pop_back(self):
12442 r"""pop_back(FOOTPRINTS self)"""
12443 return _pcbnew.FOOTPRINTS_pop_back(self)
12444
12445 def erase(self, *args):
12446 r"""
12447 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12448 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12449 """
12450 return _pcbnew.FOOTPRINTS_erase(self, *args)
12451
12452 def __init__(self, *args):
12453 r"""
12454 __init__(FOOTPRINTS self) -> FOOTPRINTS
12455 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12456 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12457 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12458 """
12459 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12460
12461 def push_back(self, x):
12462 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12463 return _pcbnew.FOOTPRINTS_push_back(self, x)
12464
12465 def front(self):
12466 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12467 return _pcbnew.FOOTPRINTS_front(self)
12468
12469 def back(self):
12470 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12471 return _pcbnew.FOOTPRINTS_back(self)
12472
12473 def assign(self, n, x):
12474 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12475 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12476
12477 def resize(self, *args):
12478 r"""
12479 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12480 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12481 """
12482 return _pcbnew.FOOTPRINTS_resize(self, *args)
12483
12484 def insert(self, *args):
12485 r"""
12486 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12487 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12488 """
12489 return _pcbnew.FOOTPRINTS_insert(self, *args)
12490
12491 def pop_front(self):
12492 r"""pop_front(FOOTPRINTS self)"""
12493 return _pcbnew.FOOTPRINTS_pop_front(self)
12494
12495 def push_front(self, x):
12496 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12497 return _pcbnew.FOOTPRINTS_push_front(self, x)
12498 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12499
12500# Register FOOTPRINTS in _pcbnew:
12501_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12503 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12504
12505 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12506 __repr__ = _swig_repr
12507
12508 def iterator(self):
12509 r"""iterator(GROUPS self) -> SwigPyIterator"""
12510 return _pcbnew.GROUPS_iterator(self)
12511 def __iter__(self):
12512 return self.iterator()
12513
12514 def __nonzero__(self):
12515 r"""__nonzero__(GROUPS self) -> bool"""
12516 return _pcbnew.GROUPS___nonzero__(self)
12517
12518 def __bool__(self):
12519 r"""__bool__(GROUPS self) -> bool"""
12520 return _pcbnew.GROUPS___bool__(self)
12521
12522 def __len__(self):
12523 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12524 return _pcbnew.GROUPS___len__(self)
12525
12526 def __getslice__(self, i, j):
12527 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12528 return _pcbnew.GROUPS___getslice__(self, i, j)
12529
12530 def __setslice__(self, *args):
12531 r"""
12532 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12533 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12534 """
12535 return _pcbnew.GROUPS___setslice__(self, *args)
12536
12537 def __delslice__(self, i, j):
12538 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12539 return _pcbnew.GROUPS___delslice__(self, i, j)
12540
12541 def __delitem__(self, *args):
12542 r"""
12543 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12544 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12545 """
12546 return _pcbnew.GROUPS___delitem__(self, *args)
12547
12548 def __getitem__(self, *args):
12549 r"""
12550 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12551 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12552 """
12553 return _pcbnew.GROUPS___getitem__(self, *args)
12554
12555 def __setitem__(self, *args):
12556 r"""
12557 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12558 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12559 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12560 """
12561 return _pcbnew.GROUPS___setitem__(self, *args)
12562
12563 def pop(self):
12564 r"""pop(GROUPS self) -> PCB_GROUP"""
12565 return _pcbnew.GROUPS_pop(self)
12566
12567 def append(self, x):
12568 r"""append(GROUPS self, PCB_GROUP x)"""
12569 return _pcbnew.GROUPS_append(self, x)
12570
12571 def empty(self):
12572 r"""empty(GROUPS self) -> bool"""
12573 return _pcbnew.GROUPS_empty(self)
12574
12575 def size(self):
12576 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12577 return _pcbnew.GROUPS_size(self)
12578
12579 def swap(self, v):
12580 r"""swap(GROUPS self, GROUPS v)"""
12581 return _pcbnew.GROUPS_swap(self, v)
12582
12583 def begin(self):
12584 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12585 return _pcbnew.GROUPS_begin(self)
12586
12587 def end(self):
12588 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12589 return _pcbnew.GROUPS_end(self)
12590
12591 def rbegin(self):
12592 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12593 return _pcbnew.GROUPS_rbegin(self)
12594
12595 def rend(self):
12596 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12597 return _pcbnew.GROUPS_rend(self)
12598
12599 def clear(self):
12600 r"""clear(GROUPS self)"""
12601 return _pcbnew.GROUPS_clear(self)
12602
12603 def get_allocator(self):
12604 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12605 return _pcbnew.GROUPS_get_allocator(self)
12606
12607 def pop_back(self):
12608 r"""pop_back(GROUPS self)"""
12609 return _pcbnew.GROUPS_pop_back(self)
12610
12611 def erase(self, *args):
12612 r"""
12613 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12614 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12615 """
12616 return _pcbnew.GROUPS_erase(self, *args)
12617
12618 def __init__(self, *args):
12619 r"""
12620 __init__(GROUPS self) -> GROUPS
12621 __init__(GROUPS self, GROUPS other) -> GROUPS
12622 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12623 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12624 """
12625 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12626
12627 def push_back(self, x):
12628 r"""push_back(GROUPS self, PCB_GROUP x)"""
12629 return _pcbnew.GROUPS_push_back(self, x)
12630
12631 def front(self):
12632 r"""front(GROUPS self) -> PCB_GROUP"""
12633 return _pcbnew.GROUPS_front(self)
12634
12635 def back(self):
12636 r"""back(GROUPS self) -> PCB_GROUP"""
12637 return _pcbnew.GROUPS_back(self)
12638
12639 def assign(self, n, x):
12640 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12641 return _pcbnew.GROUPS_assign(self, n, x)
12642
12643 def resize(self, *args):
12644 r"""
12645 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12646 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12647 """
12648 return _pcbnew.GROUPS_resize(self, *args)
12649
12650 def insert(self, *args):
12651 r"""
12652 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12653 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12654 """
12655 return _pcbnew.GROUPS_insert(self, *args)
12656
12657 def pop_front(self):
12658 r"""pop_front(GROUPS self)"""
12659 return _pcbnew.GROUPS_pop_front(self)
12660
12661 def push_front(self, x):
12662 r"""push_front(GROUPS self, PCB_GROUP x)"""
12663 return _pcbnew.GROUPS_push_front(self, x)
12664 __swig_destroy__ = _pcbnew.delete_GROUPS
12665
12666# Register GROUPS in _pcbnew:
12667_pcbnew.GROUPS_swigregister(GROUPS)
12669 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12670
12671 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12672 __repr__ = _swig_repr
12673
12674 def iterator(self):
12675 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12676 return _pcbnew.GENERATORS_iterator(self)
12677 def __iter__(self):
12678 return self.iterator()
12679
12680 def __nonzero__(self):
12681 r"""__nonzero__(GENERATORS self) -> bool"""
12682 return _pcbnew.GENERATORS___nonzero__(self)
12683
12684 def __bool__(self):
12685 r"""__bool__(GENERATORS self) -> bool"""
12686 return _pcbnew.GENERATORS___bool__(self)
12687
12688 def __len__(self):
12689 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12690 return _pcbnew.GENERATORS___len__(self)
12691
12692 def __getslice__(self, i, j):
12693 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12694 return _pcbnew.GENERATORS___getslice__(self, i, j)
12695
12696 def __setslice__(self, *args):
12697 r"""
12698 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12699 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12700 """
12701 return _pcbnew.GENERATORS___setslice__(self, *args)
12702
12703 def __delslice__(self, i, j):
12704 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12705 return _pcbnew.GENERATORS___delslice__(self, i, j)
12706
12707 def __delitem__(self, *args):
12708 r"""
12709 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12710 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12711 """
12712 return _pcbnew.GENERATORS___delitem__(self, *args)
12713
12714 def __getitem__(self, *args):
12715 r"""
12716 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
12717 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12718 """
12719 return _pcbnew.GENERATORS___getitem__(self, *args)
12720
12721 def __setitem__(self, *args):
12722 r"""
12723 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
12724 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12725 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12726 """
12727 return _pcbnew.GENERATORS___setitem__(self, *args)
12728
12729 def pop(self):
12730 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12731 return _pcbnew.GENERATORS_pop(self)
12732
12733 def append(self, x):
12734 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12735 return _pcbnew.GENERATORS_append(self, x)
12736
12737 def empty(self):
12738 r"""empty(GENERATORS self) -> bool"""
12739 return _pcbnew.GENERATORS_empty(self)
12740
12741 def size(self):
12742 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12743 return _pcbnew.GENERATORS_size(self)
12744
12745 def swap(self, v):
12746 r"""swap(GENERATORS self, GENERATORS v)"""
12747 return _pcbnew.GENERATORS_swap(self, v)
12748
12749 def begin(self):
12750 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12751 return _pcbnew.GENERATORS_begin(self)
12752
12753 def end(self):
12754 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12755 return _pcbnew.GENERATORS_end(self)
12756
12757 def rbegin(self):
12758 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12759 return _pcbnew.GENERATORS_rbegin(self)
12760
12761 def rend(self):
12762 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12763 return _pcbnew.GENERATORS_rend(self)
12764
12765 def clear(self):
12766 r"""clear(GENERATORS self)"""
12767 return _pcbnew.GENERATORS_clear(self)
12768
12769 def get_allocator(self):
12770 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12771 return _pcbnew.GENERATORS_get_allocator(self)
12772
12773 def pop_back(self):
12774 r"""pop_back(GENERATORS self)"""
12775 return _pcbnew.GENERATORS_pop_back(self)
12776
12777 def erase(self, *args):
12778 r"""
12779 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12780 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12781 """
12782 return _pcbnew.GENERATORS_erase(self, *args)
12783
12784 def __init__(self, *args):
12785 r"""
12786 __init__(GENERATORS self) -> GENERATORS
12787 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12788 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12789 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12790 """
12791 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12792
12793 def push_back(self, x):
12794 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12795 return _pcbnew.GENERATORS_push_back(self, x)
12796
12797 def front(self):
12798 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12799 return _pcbnew.GENERATORS_front(self)
12800
12801 def back(self):
12802 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12803 return _pcbnew.GENERATORS_back(self)
12804
12805 def assign(self, n, x):
12806 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12807 return _pcbnew.GENERATORS_assign(self, n, x)
12808
12809 def resize(self, *args):
12810 r"""
12811 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12812 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12813 """
12814 return _pcbnew.GENERATORS_resize(self, *args)
12815
12816 def insert(self, *args):
12817 r"""
12818 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12819 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12820 """
12821 return _pcbnew.GENERATORS_insert(self, *args)
12822
12823 def pop_front(self):
12824 r"""pop_front(GENERATORS self)"""
12825 return _pcbnew.GENERATORS_pop_front(self)
12826
12827 def push_front(self, x):
12828 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12829 return _pcbnew.GENERATORS_push_front(self, x)
12830 __swig_destroy__ = _pcbnew.delete_GENERATORS
12831
12832# Register GENERATORS in _pcbnew:
12833_pcbnew.GENERATORS_swigregister(GENERATORS)
12835 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12836
12837 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12838 __repr__ = _swig_repr
12839
12840 def iterator(self):
12841 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12842 return _pcbnew.DRAWINGS_iterator(self)
12843 def __iter__(self):
12844 return self.iterator()
12845
12846 def __nonzero__(self):
12847 r"""__nonzero__(DRAWINGS self) -> bool"""
12848 return _pcbnew.DRAWINGS___nonzero__(self)
12849
12850 def __bool__(self):
12851 r"""__bool__(DRAWINGS self) -> bool"""
12852 return _pcbnew.DRAWINGS___bool__(self)
12853
12854 def __len__(self):
12855 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12856 return _pcbnew.DRAWINGS___len__(self)
12857
12858 def __getslice__(self, i, j):
12859 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12860 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12861
12862 def __setslice__(self, *args):
12863 r"""
12864 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12865 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12866 """
12867 return _pcbnew.DRAWINGS___setslice__(self, *args)
12868
12869 def __delslice__(self, i, j):
12870 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12871 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12872
12873 def __delitem__(self, *args):
12874 r"""
12875 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12876 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12877 """
12878 return _pcbnew.DRAWINGS___delitem__(self, *args)
12879
12880 def __getitem__(self, *args):
12881 r"""
12882 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
12883 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12884 """
12885 return _pcbnew.DRAWINGS___getitem__(self, *args)
12886
12887 def __setitem__(self, *args):
12888 r"""
12889 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
12890 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12891 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12892 """
12893 return _pcbnew.DRAWINGS___setitem__(self, *args)
12894
12895 def pop(self):
12896 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12897 return _pcbnew.DRAWINGS_pop(self)
12898
12899 def append(self, x):
12900 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12901 return _pcbnew.DRAWINGS_append(self, x)
12902
12903 def empty(self):
12904 r"""empty(DRAWINGS self) -> bool"""
12905 return _pcbnew.DRAWINGS_empty(self)
12906
12907 def size(self):
12908 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12909 return _pcbnew.DRAWINGS_size(self)
12910
12911 def swap(self, v):
12912 r"""swap(DRAWINGS self, DRAWINGS v)"""
12913 return _pcbnew.DRAWINGS_swap(self, v)
12914
12915 def begin(self):
12916 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12917 return _pcbnew.DRAWINGS_begin(self)
12918
12919 def end(self):
12920 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12921 return _pcbnew.DRAWINGS_end(self)
12922
12923 def rbegin(self):
12924 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12925 return _pcbnew.DRAWINGS_rbegin(self)
12926
12927 def rend(self):
12928 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12929 return _pcbnew.DRAWINGS_rend(self)
12930
12931 def clear(self):
12932 r"""clear(DRAWINGS self)"""
12933 return _pcbnew.DRAWINGS_clear(self)
12934
12935 def get_allocator(self):
12936 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12937 return _pcbnew.DRAWINGS_get_allocator(self)
12938
12939 def pop_back(self):
12940 r"""pop_back(DRAWINGS self)"""
12941 return _pcbnew.DRAWINGS_pop_back(self)
12942
12943 def erase(self, *args):
12944 r"""
12945 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12946 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12947 """
12948 return _pcbnew.DRAWINGS_erase(self, *args)
12949
12950 def __init__(self, *args):
12951 r"""
12952 __init__(DRAWINGS self) -> DRAWINGS
12953 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12954 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12955 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12956 """
12957 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12958
12959 def push_back(self, x):
12960 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12961 return _pcbnew.DRAWINGS_push_back(self, x)
12962
12963 def front(self):
12964 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12965 return _pcbnew.DRAWINGS_front(self)
12966
12967 def back(self):
12968 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12969 return _pcbnew.DRAWINGS_back(self)
12970
12971 def assign(self, n, x):
12972 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12973 return _pcbnew.DRAWINGS_assign(self, n, x)
12974
12975 def resize(self, *args):
12976 r"""
12977 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12978 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12979 """
12980 return _pcbnew.DRAWINGS_resize(self, *args)
12981
12982 def insert(self, *args):
12983 r"""
12984 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12985 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12986 """
12987 return _pcbnew.DRAWINGS_insert(self, *args)
12988
12989 def pop_front(self):
12990 r"""pop_front(DRAWINGS self)"""
12991 return _pcbnew.DRAWINGS_pop_front(self)
12992
12993 def push_front(self, x):
12994 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12995 return _pcbnew.DRAWINGS_push_front(self, x)
12996
12997 def __iter__(self):
12998 it = self.iterator()
12999 try:
13000 while True:
13001 item = it.next() # throws StopIteration when iterator reached the end.
13002 yield item.Cast()
13003 except StopIteration:
13004 return
13005
13006 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13007
13008# Register DRAWINGS in _pcbnew:
13009_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13011 r"""Proxy of C++ std::deque< PAD * > class."""
13012
13013 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13014 __repr__ = _swig_repr
13015
13016 def iterator(self):
13017 r"""iterator(PADS self) -> SwigPyIterator"""
13018 return _pcbnew.PADS_iterator(self)
13019 def __iter__(self):
13020 return self.iterator()
13021
13022 def __nonzero__(self):
13023 r"""__nonzero__(PADS self) -> bool"""
13024 return _pcbnew.PADS___nonzero__(self)
13025
13026 def __bool__(self):
13027 r"""__bool__(PADS self) -> bool"""
13028 return _pcbnew.PADS___bool__(self)
13029
13030 def __len__(self):
13031 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13032 return _pcbnew.PADS___len__(self)
13033
13034 def __getslice__(self, i, j):
13035 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13036 return _pcbnew.PADS___getslice__(self, i, j)
13037
13038 def __setslice__(self, *args):
13039 r"""
13040 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13041 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13042 """
13043 return _pcbnew.PADS___setslice__(self, *args)
13044
13045 def __delslice__(self, i, j):
13046 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13047 return _pcbnew.PADS___delslice__(self, i, j)
13048
13049 def __delitem__(self, *args):
13050 r"""
13051 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13052 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13053 """
13054 return _pcbnew.PADS___delitem__(self, *args)
13055
13056 def __getitem__(self, *args):
13057 r"""
13058 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13059 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13060 """
13061 return _pcbnew.PADS___getitem__(self, *args)
13062
13063 def __setitem__(self, *args):
13064 r"""
13065 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13066 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13067 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13068 """
13069 return _pcbnew.PADS___setitem__(self, *args)
13070
13071 def pop(self):
13072 r"""pop(PADS self) -> PAD"""
13073 return _pcbnew.PADS_pop(self)
13074
13075 def append(self, x):
13076 r"""append(PADS self, PAD x)"""
13077 return _pcbnew.PADS_append(self, x)
13078
13079 def empty(self):
13080 r"""empty(PADS self) -> bool"""
13081 return _pcbnew.PADS_empty(self)
13082
13083 def size(self):
13084 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13085 return _pcbnew.PADS_size(self)
13086
13087 def swap(self, v):
13088 r"""swap(PADS self, PADS v)"""
13089 return _pcbnew.PADS_swap(self, v)
13090
13091 def begin(self):
13092 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13093 return _pcbnew.PADS_begin(self)
13094
13095 def end(self):
13096 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13097 return _pcbnew.PADS_end(self)
13098
13099 def rbegin(self):
13100 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13101 return _pcbnew.PADS_rbegin(self)
13102
13103 def rend(self):
13104 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13105 return _pcbnew.PADS_rend(self)
13106
13107 def clear(self):
13108 r"""clear(PADS self)"""
13109 return _pcbnew.PADS_clear(self)
13110
13111 def get_allocator(self):
13112 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13113 return _pcbnew.PADS_get_allocator(self)
13114
13115 def pop_back(self):
13116 r"""pop_back(PADS self)"""
13117 return _pcbnew.PADS_pop_back(self)
13118
13119 def erase(self, *args):
13120 r"""
13121 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13122 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13123 """
13124 return _pcbnew.PADS_erase(self, *args)
13125
13126 def __init__(self, *args):
13127 r"""
13128 __init__(PADS self) -> PADS
13129 __init__(PADS self, PADS other) -> PADS
13130 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13131 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13132 """
13133 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13134
13135 def push_back(self, x):
13136 r"""push_back(PADS self, PAD x)"""
13137 return _pcbnew.PADS_push_back(self, x)
13138
13139 def front(self):
13140 r"""front(PADS self) -> PAD"""
13141 return _pcbnew.PADS_front(self)
13142
13143 def back(self):
13144 r"""back(PADS self) -> PAD"""
13145 return _pcbnew.PADS_back(self)
13146
13147 def assign(self, n, x):
13148 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13149 return _pcbnew.PADS_assign(self, n, x)
13150
13151 def resize(self, *args):
13152 r"""
13153 resize(PADS self, std::deque< PAD * >::size_type new_size)
13154 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13155 """
13156 return _pcbnew.PADS_resize(self, *args)
13157
13158 def insert(self, *args):
13159 r"""
13160 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13161 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13162 """
13163 return _pcbnew.PADS_insert(self, *args)
13164
13165 def pop_front(self):
13166 r"""pop_front(PADS self)"""
13167 return _pcbnew.PADS_pop_front(self)
13168
13169 def push_front(self, x):
13170 r"""push_front(PADS self, PAD x)"""
13171 return _pcbnew.PADS_push_front(self, x)
13172 __swig_destroy__ = _pcbnew.delete_PADS
13173
13174# Register PADS in _pcbnew:
13175_pcbnew.PADS_swigregister(PADS)
13177 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13178
13179 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13180 __repr__ = _swig_repr
13181
13182 def iterator(self):
13183 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13184 return _pcbnew.PCB_FIELDS_iterator(self)
13185 def __iter__(self):
13186 return self.iterator()
13187
13188 def __nonzero__(self):
13189 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13190 return _pcbnew.PCB_FIELDS___nonzero__(self)
13191
13192 def __bool__(self):
13193 r"""__bool__(PCB_FIELDS self) -> bool"""
13194 return _pcbnew.PCB_FIELDS___bool__(self)
13195
13196 def __len__(self):
13197 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13198 return _pcbnew.PCB_FIELDS___len__(self)
13199
13200 def __getslice__(self, i, j):
13201 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13202 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13203
13204 def __setslice__(self, *args):
13205 r"""
13206 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13207 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13208 """
13209 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13210
13211 def __delslice__(self, i, j):
13212 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13213 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13214
13215 def __delitem__(self, *args):
13216 r"""
13217 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13218 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13219 """
13220 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13221
13222 def __getitem__(self, *args):
13223 r"""
13224 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13225 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13226 """
13227 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13228
13229 def __setitem__(self, *args):
13230 r"""
13231 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13232 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13233 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13234 """
13235 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13236
13237 def pop(self):
13238 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13239 return _pcbnew.PCB_FIELDS_pop(self)
13240
13241 def append(self, x):
13242 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13243 return _pcbnew.PCB_FIELDS_append(self, x)
13244
13245 def empty(self):
13246 r"""empty(PCB_FIELDS self) -> bool"""
13247 return _pcbnew.PCB_FIELDS_empty(self)
13248
13249 def size(self):
13250 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13251 return _pcbnew.PCB_FIELDS_size(self)
13252
13253 def swap(self, v):
13254 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13255 return _pcbnew.PCB_FIELDS_swap(self, v)
13256
13257 def begin(self):
13258 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13259 return _pcbnew.PCB_FIELDS_begin(self)
13260
13261 def end(self):
13262 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13263 return _pcbnew.PCB_FIELDS_end(self)
13264
13265 def rbegin(self):
13266 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13267 return _pcbnew.PCB_FIELDS_rbegin(self)
13268
13269 def rend(self):
13270 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13271 return _pcbnew.PCB_FIELDS_rend(self)
13272
13273 def clear(self):
13274 r"""clear(PCB_FIELDS self)"""
13275 return _pcbnew.PCB_FIELDS_clear(self)
13276
13277 def get_allocator(self):
13278 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13279 return _pcbnew.PCB_FIELDS_get_allocator(self)
13280
13281 def pop_back(self):
13282 r"""pop_back(PCB_FIELDS self)"""
13283 return _pcbnew.PCB_FIELDS_pop_back(self)
13284
13285 def erase(self, *args):
13286 r"""
13287 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13288 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13289 """
13290 return _pcbnew.PCB_FIELDS_erase(self, *args)
13291
13292 def __init__(self, *args):
13293 r"""
13294 __init__(PCB_FIELDS self) -> PCB_FIELDS
13295 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13296 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13297 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13298 """
13299 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13300
13301 def push_back(self, x):
13302 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13303 return _pcbnew.PCB_FIELDS_push_back(self, x)
13304
13305 def front(self):
13306 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13307 return _pcbnew.PCB_FIELDS_front(self)
13308
13309 def back(self):
13310 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13311 return _pcbnew.PCB_FIELDS_back(self)
13312
13313 def assign(self, n, x):
13314 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13315 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13316
13317 def resize(self, *args):
13318 r"""
13319 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13320 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13321 """
13322 return _pcbnew.PCB_FIELDS_resize(self, *args)
13323
13324 def insert(self, *args):
13325 r"""
13326 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13327 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13328 """
13329 return _pcbnew.PCB_FIELDS_insert(self, *args)
13330
13331 def pop_front(self):
13332 r"""pop_front(PCB_FIELDS self)"""
13333 return _pcbnew.PCB_FIELDS_pop_front(self)
13334
13335 def push_front(self, x):
13336 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13337 return _pcbnew.PCB_FIELDS_push_front(self, x)
13338 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13339
13340# Register PCB_FIELDS in _pcbnew:
13341_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13343 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13344
13345 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13346 __repr__ = _swig_repr
13347
13348 def iterator(self):
13349 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13350 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13351 def __iter__(self):
13352 return self.iterator()
13353
13354 def __nonzero__(self):
13355 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13356 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13357
13358 def __bool__(self):
13359 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13360 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13361
13362 def __len__(self):
13363 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13364 return _pcbnew.PCB_FIELD_VEC___len__(self)
13365
13366 def __getslice__(self, i, j):
13367 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13368 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13369
13370 def __setslice__(self, *args):
13371 r"""
13372 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13373 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13374 """
13375 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13376
13377 def __delslice__(self, i, j):
13378 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13379 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13380
13381 def __delitem__(self, *args):
13382 r"""
13383 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13384 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13385 """
13386 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13387
13388 def __getitem__(self, *args):
13389 r"""
13390 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13391 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13392 """
13393 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13394
13395 def __setitem__(self, *args):
13396 r"""
13397 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13398 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13399 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13400 """
13401 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13402
13403 def pop(self):
13404 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13405 return _pcbnew.PCB_FIELD_VEC_pop(self)
13406
13407 def append(self, x):
13408 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13409 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13410
13411 def empty(self):
13412 r"""empty(PCB_FIELD_VEC self) -> bool"""
13413 return _pcbnew.PCB_FIELD_VEC_empty(self)
13414
13415 def size(self):
13416 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13417 return _pcbnew.PCB_FIELD_VEC_size(self)
13418
13419 def swap(self, v):
13420 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13421 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13422
13423 def begin(self):
13424 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13425 return _pcbnew.PCB_FIELD_VEC_begin(self)
13426
13427 def end(self):
13428 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13429 return _pcbnew.PCB_FIELD_VEC_end(self)
13430
13431 def rbegin(self):
13432 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13433 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13434
13435 def rend(self):
13436 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13437 return _pcbnew.PCB_FIELD_VEC_rend(self)
13438
13439 def clear(self):
13440 r"""clear(PCB_FIELD_VEC self)"""
13441 return _pcbnew.PCB_FIELD_VEC_clear(self)
13442
13443 def get_allocator(self):
13444 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13445 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13446
13447 def pop_back(self):
13448 r"""pop_back(PCB_FIELD_VEC self)"""
13449 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13450
13451 def erase(self, *args):
13452 r"""
13453 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13454 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13455 """
13456 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13457
13458 def __init__(self, *args):
13459 r"""
13460 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13461 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13462 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13463 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13464 """
13465 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13466
13467 def push_back(self, x):
13468 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13469 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13470
13471 def front(self):
13472 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13473 return _pcbnew.PCB_FIELD_VEC_front(self)
13474
13475 def back(self):
13476 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13477 return _pcbnew.PCB_FIELD_VEC_back(self)
13478
13479 def assign(self, n, x):
13480 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13481 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13482
13483 def resize(self, *args):
13484 r"""
13485 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13486 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13487 """
13488 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13489
13490 def insert(self, *args):
13491 r"""
13492 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13493 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13494 """
13495 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13496
13497 def reserve(self, n):
13498 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13499 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13500
13501 def capacity(self):
13502 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13503 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13504 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13505
13506# Register PCB_FIELD_VEC in _pcbnew:
13507_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13508PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13509
13510PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13511
13512PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13513
13514PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13515
13516PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13517
13518PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13519
13520PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
13521
13522PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
13523
13524PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
13525
13526PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
13527
13528PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
13529
13530PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
13531
13532PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
13533
13534PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
13535
13536PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
13537
13538PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
13539
13540PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
13541
13542PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
13543
13544PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
13545
13546PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
13547
13548PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
13549
13550PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
13551
13553 r"""Proxy of C++ PADSTACK class."""
13554
13555 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13556 __repr__ = _swig_repr
13557 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
13558
13559 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
13560
13561 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
13562
13563 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
13564
13565 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
13566
13567 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
13568
13569 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
13570
13571 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
13572
13573 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
13574
13575 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
13576
13577 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
13578
13579 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
13580
13581 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
13582
13583 __swig_destroy__ = _pcbnew.delete_PADSTACK
13584
13585 def __init__(self, *args):
13586 r"""
13587 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
13588 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
13589 """
13590 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
13591
13592 def __eq__(self, aOther):
13593 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
13594 return _pcbnew.PADSTACK___eq__(self, aOther)
13595
13596 def __ne__(self, aOther):
13597 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
13598 return _pcbnew.PADSTACK___ne__(self, aOther)
13599
13600 def Serialize(self, aContainer):
13601 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
13602 return _pcbnew.PADSTACK_Serialize(self, aContainer)
13603
13604 def Deserialize(self, aContainer):
13605 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
13606 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
13607
13608 @staticmethod
13609 def Compare(aPadstackRef, aPadstackCmp):
13610 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
13611 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
13612
13613 def Similarity(self, aOther):
13614 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
13615 return _pcbnew.PADSTACK_Similarity(self, aOther)
13616
13617 def LayerSet(self, *args):
13618 r"""
13619 LayerSet(PADSTACK self) -> LSET
13620 LayerSet(PADSTACK self) -> LSET
13621 """
13622 return _pcbnew.PADSTACK_LayerSet(self, *args)
13623
13624 def SetLayerSet(self, aSet):
13625 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
13626 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
13627
13628 def FlipLayers(self, aCopperLayerCount):
13629 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
13630 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
13631
13632 def StartLayer(self):
13633 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
13634 return _pcbnew.PADSTACK_StartLayer(self)
13635
13636 def EndLayer(self):
13637 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
13638 return _pcbnew.PADSTACK_EndLayer(self)
13639
13640 def Mode(self):
13641 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
13642 return _pcbnew.PADSTACK_Mode(self)
13643
13644 def SetMode(self, aMode):
13645 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
13646 return _pcbnew.PADSTACK_SetMode(self, aMode)
13647
13648 def Name(self):
13649 r"""Name(PADSTACK self) -> wxString"""
13650 return _pcbnew.PADSTACK_Name(self)
13651
13653 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
13654 return _pcbnew.PADSTACK_GetOrientation(self)
13655
13656 def SetOrientation(self, aAngle):
13657 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
13658 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
13659
13660 def Drill(self, *args):
13661 r"""
13662 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13663 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13664 """
13665 return _pcbnew.PADSTACK_Drill(self, *args)
13666
13667 def SecondaryDrill(self, *args):
13668 r"""
13669 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13670 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13671 """
13672 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
13673
13675 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
13676 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
13677
13678 def SetUnconnectedLayerMode(self, aMode):
13679 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
13680 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
13681
13682 def CopperLayer(self, *args):
13683 r"""
13684 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
13685 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
13686 """
13687 return _pcbnew.PADSTACK_CopperLayer(self, *args)
13688
13689 def FrontOuterLayers(self, *args):
13690 r"""
13691 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
13692 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
13693 """
13694 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
13695
13696 def BackOuterLayers(self, *args):
13697 r"""
13698 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
13699 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
13700 """
13701 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
13702
13703 def IsTented(self, aSide):
13704 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13705 return _pcbnew.PADSTACK_IsTented(self, aSide)
13706
13708 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
13709 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
13710
13712 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
13713 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
13714
13715 def ForEachUniqueLayer(self, aMethod):
13716 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
13717 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
13718
13719 def UniqueLayers(self):
13720 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
13721 return _pcbnew.PADSTACK_UniqueLayers(self)
13722
13723 def EffectiveLayerFor(self, aLayer):
13724 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
13725 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
13726
13727 def RelevantShapeLayers(self, aOther):
13728 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
13729 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
13730
13731 def Shape(self, aLayer):
13732 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13733 return _pcbnew.PADSTACK_Shape(self, aLayer)
13734
13735 def SetShape(self, aShape, aLayer):
13736 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13737 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
13738
13739 def SetSize(self, aSize, aLayer):
13740 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
13741 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
13742
13743 def Size(self, aLayer):
13744 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
13745 return _pcbnew.PADSTACK_Size(self, aLayer)
13746
13747 def DrillShape(self):
13748 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
13749 return _pcbnew.PADSTACK_DrillShape(self)
13750
13751 def SetDrillShape(self, aShape):
13752 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
13753 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
13754
13755 def Offset(self, *args):
13756 r"""
13757 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13758 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13759 """
13760 return _pcbnew.PADSTACK_Offset(self, *args)
13761
13762 def AnchorShape(self, aLayer):
13763 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13764 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
13765
13766 def SetAnchorShape(self, aShape, aLayer):
13767 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13768 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
13769
13770 def TrapezoidDeltaSize(self, *args):
13771 r"""
13772 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13773 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13774 """
13775 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
13776
13777 def RoundRectRadiusRatio(self, aLayer):
13778 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13779 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
13780
13781 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
13782 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13783 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
13784
13785 def RoundRectRadius(self, aLayer):
13786 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
13787 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
13788
13789 def SetRoundRectRadius(self, aRadius, aLayer):
13790 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
13791 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
13792
13793 def ChamferRatio(self, aLayer):
13794 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13795 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
13796
13797 def SetChamferRatio(self, aRatio, aLayer):
13798 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13799 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
13800
13801 def ChamferPositions(self, *args):
13802 r"""
13803 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
13804 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
13805 """
13806 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
13807
13808 def SetChamferPositions(self, aPositions, aLayer):
13809 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
13810 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
13811
13812 def Clearance(self, *args):
13813 r"""
13814 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13815 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13816 """
13817 return _pcbnew.PADSTACK_Clearance(self, *args)
13818
13819 def SolderMaskMargin(self, *args):
13820 r"""
13821 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13822 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13823 """
13824 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
13825
13826 def SolderPasteMargin(self, *args):
13827 r"""
13828 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13829 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13830 """
13831 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
13832
13833 def SolderPasteMarginRatio(self, *args):
13834 r"""
13835 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
13836 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
13837 """
13838 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
13839
13840 def ZoneConnection(self, *args):
13841 r"""
13842 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
13843 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
13844 """
13845 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
13846
13847 def ThermalSpokeWidth(self, *args):
13848 r"""
13849 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13850 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13851 """
13852 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
13853
13854 def ThermalGap(self, *args):
13855 r"""
13856 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13857 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13858 """
13859 return _pcbnew.PADSTACK_ThermalGap(self, *args)
13860
13861 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
13862 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13863 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
13864
13865 def ThermalSpokeAngle(self, aLayer=F_Cu):
13866 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13867 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
13868
13869 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
13870 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
13871 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
13872
13873 def Primitives(self, *args):
13874 r"""
13875 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
13876 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
13877 """
13878 return _pcbnew.PADSTACK_Primitives(self, *args)
13879
13880 def AddPrimitive(self, aShape, aLayer):
13881 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13882 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
13883
13884 def AppendPrimitives(self, aPrimitivesList, aLayer):
13885 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13886 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
13887
13888 def ReplacePrimitives(self, aPrimitivesList, aLayer):
13889 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13890 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
13891
13892 def ClearPrimitives(self, aLayer):
13893 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
13894 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
13895
13896# Register PADSTACK in _pcbnew:
13897_pcbnew.PADSTACK_swigregister(PADSTACK)
13899 r"""Proxy of C++ PAD class."""
13900
13901 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13902 __repr__ = _swig_repr
13903
13904 def __init__(self, *args):
13905 r"""
13906 __init__(PAD self, FOOTPRINT parent) -> PAD
13907 __init__(PAD self, PAD aPad) -> PAD
13908 """
13909 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
13910
13911 def Serialize(self, aContainer):
13912 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
13913 return _pcbnew.PAD_Serialize(self, aContainer)
13914
13915 def Deserialize(self, aContainer):
13916 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
13917 return _pcbnew.PAD_Deserialize(self, aContainer)
13918
13919 @staticmethod
13920 def PTHMask():
13921 r"""PTHMask() -> LSET"""
13922 return _pcbnew.PAD_PTHMask()
13923
13924 @staticmethod
13925 def SMDMask():
13926 r"""SMDMask() -> LSET"""
13927 return _pcbnew.PAD_SMDMask()
13928
13929 @staticmethod
13931 r"""ConnSMDMask() -> LSET"""
13932 return _pcbnew.PAD_ConnSMDMask()
13933
13934 @staticmethod
13936 r"""UnplatedHoleMask() -> LSET"""
13937 return _pcbnew.PAD_UnplatedHoleMask()
13938
13939 @staticmethod
13941 r"""ApertureMask() -> LSET"""
13942 return _pcbnew.PAD_ApertureMask()
13943
13944 @staticmethod
13945 def ClassOf(aItem):
13946 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13947 return _pcbnew.PAD_ClassOf(aItem)
13948
13949 def ImportSettingsFrom(self, aMasterPad):
13950 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
13951 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
13952
13953 def IsFlipped(self):
13954 r"""IsFlipped(PAD self) -> bool"""
13955 return _pcbnew.PAD_IsFlipped(self)
13956
13957 def SetNumber(self, aNumber):
13958 r"""SetNumber(PAD self, wxString aNumber)"""
13959 return _pcbnew.PAD_SetNumber(self, aNumber)
13960
13961 def GetNumber(self):
13962 r"""GetNumber(PAD self) -> wxString"""
13963 return _pcbnew.PAD_GetNumber(self)
13964
13965 def CanHaveNumber(self):
13966 r"""CanHaveNumber(PAD self) -> bool"""
13967 return _pcbnew.PAD_CanHaveNumber(self)
13968
13969 def SetPinFunction(self, aName):
13970 r"""SetPinFunction(PAD self, wxString aName)"""
13971 return _pcbnew.PAD_SetPinFunction(self, aName)
13972
13974 r"""GetPinFunction(PAD self) -> wxString"""
13975 return _pcbnew.PAD_GetPinFunction(self)
13976
13977 def SetPinType(self, aType):
13978 r"""SetPinType(PAD self, wxString aType)"""
13979 return _pcbnew.PAD_SetPinType(self, aType)
13980
13981 def GetPinType(self):
13982 r"""GetPinType(PAD self) -> wxString"""
13983 return _pcbnew.PAD_GetPinType(self)
13984
13985 def SameLogicalPadAs(self, aOther):
13986 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
13987 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
13988
13989 def SharesNetTieGroup(self, aOther):
13990 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
13991 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
13992
13994 r"""IsNoConnectPad(PAD self) -> bool"""
13995 return _pcbnew.PAD_IsNoConnectPad(self)
13996
13997 def IsFreePad(self):
13998 r"""IsFreePad(PAD self) -> bool"""
13999 return _pcbnew.PAD_IsFreePad(self)
14000
14001 def SetFrontShape(self, aShape):
14002 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14003 return _pcbnew.PAD_SetFrontShape(self, aShape)
14004
14005 def GetFrontShape(self):
14006 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14007 return _pcbnew.PAD_GetFrontShape(self)
14008
14009 def GetAnchorPadShape(self, aLayer):
14010 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14011 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14012
14014 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
14015 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14016
14017 def SetCustomShapeInZoneOpt(self, aOption):
14018 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
14019 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14020
14021 def SetAnchorPadShape(self, aLayer, aShape):
14022 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14023 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14024
14025 def SetY(self, y):
14026 r"""SetY(PAD self, int y)"""
14027 return _pcbnew.PAD_SetY(self, y)
14028
14029 def SetX(self, x):
14030 r"""SetX(PAD self, int x)"""
14031 return _pcbnew.PAD_SetX(self, x)
14032
14033 def SetSizeX(self, aX):
14034 r"""SetSizeX(PAD self, int const aX)"""
14035 return _pcbnew.PAD_SetSizeX(self, aX)
14036
14037 def GetSizeX(self):
14038 r"""GetSizeX(PAD self) -> int"""
14039 return _pcbnew.PAD_GetSizeX(self)
14040
14041 def SetSizeY(self, aY):
14042 r"""SetSizeY(PAD self, int const aY)"""
14043 return _pcbnew.PAD_SetSizeY(self, aY)
14044
14045 def GetSizeY(self):
14046 r"""GetSizeY(PAD self) -> int"""
14047 return _pcbnew.PAD_GetSizeY(self)
14048
14049 def SetDrillSize(self, aSize):
14050 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14051 return _pcbnew.PAD_SetDrillSize(self, aSize)
14052
14053 def GetDrillSize(self):
14054 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14055 return _pcbnew.PAD_GetDrillSize(self)
14056
14057 def SetDrillSizeX(self, aX):
14058 r"""SetDrillSizeX(PAD self, int aX)"""
14059 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14060
14061 def GetDrillSizeX(self):
14062 r"""GetDrillSizeX(PAD self) -> int"""
14063 return _pcbnew.PAD_GetDrillSizeX(self)
14064
14065 def SetDrillSizeY(self, aY):
14066 r"""SetDrillSizeY(PAD self, int aY)"""
14067 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14068
14069 def GetDrillSizeY(self):
14070 r"""GetDrillSizeY(PAD self) -> int"""
14071 return _pcbnew.PAD_GetDrillSizeY(self)
14072
14073 def Padstack(self, *args):
14074 r"""
14075 Padstack(PAD self) -> PADSTACK
14076 Padstack(PAD self) -> PADSTACK
14077 """
14078 return _pcbnew.PAD_Padstack(self, *args)
14079
14080 def SetPadstack(self, aPadstack):
14081 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14082 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14083
14084 def AddPrimitivePoly(self, *args):
14085 r"""
14086 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14087 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14088 """
14089 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14090
14091 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14092 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14093 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14094
14095 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14096 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14097 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14098
14099 def GetPrimitives(self, aLayer):
14100 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14101 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14102
14103 def FlipPrimitives(self, aFlipDirection):
14104 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14105 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14106
14107 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14108 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14109 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14110
14111 def AppendPrimitives(self, aLayer, aPrimitivesList):
14112 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14113 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14114
14115 def AddPrimitiveShape(self, aLayer, aPrimitive):
14116 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14117 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14118
14119 def SetOrientation(self, aAngle):
14120 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14121 return _pcbnew.PAD_SetOrientation(self, aAngle)
14122
14123 def SetFPRelativeOrientation(self, aAngle):
14124 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14125 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14126
14128 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14129 return _pcbnew.PAD_GetOrientation(self)
14130
14132 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14133 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14134
14135 def SetOrientationDegrees(self, aOrientation):
14136 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14137 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14138
14140 r"""GetOrientationDegrees(PAD self) -> double"""
14141 return _pcbnew.PAD_GetOrientationDegrees(self)
14142
14143 def SetDrillShape(self, aShape):
14144 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14145 return _pcbnew.PAD_SetDrillShape(self, aShape)
14146
14147 def GetDrillShape(self):
14148 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14149 return _pcbnew.PAD_GetDrillShape(self)
14150
14151 def IsDirty(self):
14152 r"""IsDirty(PAD self) -> bool"""
14153 return _pcbnew.PAD_IsDirty(self)
14154
14155 def SetDirty(self):
14156 r"""SetDirty(PAD self)"""
14157 return _pcbnew.PAD_SetDirty(self)
14158
14159 def SetAttribute(self, aAttribute):
14160 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14161 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14162
14163 def GetAttribute(self):
14164 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14165 return _pcbnew.PAD_GetAttribute(self)
14166
14167 def SetProperty(self, aProperty):
14168 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
14169 return _pcbnew.PAD_SetProperty(self, aProperty)
14170
14171 def GetProperty(self):
14172 r"""GetProperty(PAD self) -> PAD_PROP"""
14173 return _pcbnew.PAD_GetProperty(self)
14174
14175 def IsAperturePad(self):
14176 r"""IsAperturePad(PAD self) -> bool"""
14177 return _pcbnew.PAD_IsAperturePad(self)
14178
14179 def SetPadToDieLength(self, aLength):
14180 r"""SetPadToDieLength(PAD self, int aLength)"""
14181 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
14182
14184 r"""GetPadToDieLength(PAD self) -> int"""
14185 return _pcbnew.PAD_GetPadToDieLength(self)
14186
14187 def SetLocalClearance(self, aClearance):
14188 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
14189 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
14190
14192 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
14193 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
14194
14195 def SetLocalSolderMaskMargin(self, aMargin):
14196 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
14197 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
14198
14200 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
14201 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
14202
14203 def SetLocalSolderPasteMargin(self, aMargin):
14204 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
14205 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
14206
14208 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
14209 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
14210
14212 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
14213 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
14214
14215 def SetLocalZoneConnection(self, aType):
14216 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
14217 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
14218
14220 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
14221 return _pcbnew.PAD_GetLocalZoneConnection(self)
14222
14223 def GetOwnClearance(self, aLayer, aSource=None):
14224 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
14225 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
14226
14227 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
14228 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
14229 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
14230
14231 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
14232 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
14233 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
14234
14235 def GetEffectiveShape(self, *args):
14236 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
14237 return _pcbnew.PAD_GetEffectiveShape(self, *args)
14238
14239 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
14240 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
14241 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
14242
14244 r"""GetBoundingRadius(PAD self) -> int"""
14245 return _pcbnew.PAD_GetBoundingRadius(self)
14246
14247 def GetLocalClearance(self, *args):
14248 r"""
14249 GetLocalClearance(PAD self) -> std::optional< int >
14250 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
14251 """
14252 return _pcbnew.PAD_GetLocalClearance(self, *args)
14253
14254 def GetSolderMaskExpansion(self, aLayer):
14255 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
14256 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
14257
14258 def GetSolderPasteMargin(self, aLayer):
14259 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14260 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
14261
14262 def GetZoneConnectionOverrides(self, aSource=None):
14263 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
14264 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
14265
14267 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
14268 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
14269
14271 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
14272 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
14273
14274 def GetLocalSpokeWidthOverride(self, aSource=None):
14275 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
14276 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
14277
14278 def SetThermalSpokeAngle(self, aAngle):
14279 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
14280 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
14281
14283 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
14284 return _pcbnew.PAD_GetThermalSpokeAngle(self)
14285
14287 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
14288 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
14289
14291 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
14292 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
14293
14294 def SetThermalGap(self, aGap):
14295 r"""SetThermalGap(PAD self, int aGap)"""
14296 return _pcbnew.PAD_SetThermalGap(self, aGap)
14297
14298 def GetThermalGap(self):
14299 r"""GetThermalGap(PAD self) -> int"""
14300 return _pcbnew.PAD_GetThermalGap(self)
14301
14303 r"""
14304 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
14305 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
14306 """
14307 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
14308
14309 def SetLocalThermalGapOverride(self, aOverride):
14310 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
14311 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
14312
14313 def ShapePos(self, aLayer):
14314 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14315 return _pcbnew.PAD_ShapePos(self, aLayer)
14316
14317 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
14318 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
14319 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
14320
14322 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
14323 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
14324
14326 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
14327 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
14328
14330 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
14331 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
14332
14334 r"""GetSubRatsnest(PAD self) -> int"""
14335 return _pcbnew.PAD_GetSubRatsnest(self)
14336
14337 def SetSubRatsnest(self, aSubRatsnest):
14338 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
14339 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
14340
14341 def SetRemoveUnconnected(self, aSet):
14342 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
14343 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
14344
14346 r"""GetRemoveUnconnected(PAD self) -> bool"""
14347 return _pcbnew.PAD_GetRemoveUnconnected(self)
14348
14349 def SetKeepTopBottom(self, aSet):
14350 r"""SetKeepTopBottom(PAD self, bool aSet)"""
14351 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
14352
14354 r"""GetKeepTopBottom(PAD self) -> bool"""
14355 return _pcbnew.PAD_GetKeepTopBottom(self)
14356
14357 def SetUnconnectedLayerMode(self, aMode):
14358 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14359 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
14360
14362 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14363 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
14364
14365 def ConditionallyFlashed(self, aLayer):
14366 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14367 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
14368
14369 def CanFlashLayer(self, aLayer):
14370 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
14371 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
14372
14374 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
14375 return _pcbnew.PAD_GetPrincipalLayer(self)
14376
14377 def FlashLayer(self, *args):
14378 r"""
14379 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
14380 FlashLayer(PAD self, LSET aLayers) -> bool
14381 """
14382 return _pcbnew.PAD_FlashLayer(self, *args)
14383
14384 def HitTest(self, *args):
14385 r"""
14386 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14387 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14388 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
14389 """
14390 return _pcbnew.PAD_HitTest(self, *args)
14391
14392 def Recombine(self, aIsDryRun, aMaxError):
14393 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
14394 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
14395
14396 def GetClass(self):
14397 r"""GetClass(PAD self) -> wxString"""
14398 return _pcbnew.PAD_GetClass(self)
14399
14400 def GetBoundingBox(self, *args):
14401 r"""
14402 GetBoundingBox(PAD self) -> BOX2I
14403 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
14404 """
14405 return _pcbnew.PAD_GetBoundingBox(self, *args)
14406
14407 @staticmethod
14408 def Compare(aPadRef, aPadCmp):
14409 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
14410 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
14411
14412 def ShowPadShape(self, aLayer):
14413 r"""ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
14414 return _pcbnew.PAD_ShowPadShape(self, aLayer)
14415
14416 def ShowPadAttr(self):
14417 r"""ShowPadAttr(PAD self) -> wxString"""
14418 return _pcbnew.PAD_ShowPadAttr(self)
14419
14420 def ClonePad(self):
14421 r"""ClonePad(PAD self) -> PAD"""
14422 return _pcbnew.PAD_ClonePad(self)
14423
14425 r"""BuildEffectiveShapes(PAD self)"""
14426 return _pcbnew.PAD_BuildEffectiveShapes(self)
14427
14428 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
14429 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14430 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
14431
14432 def ViewGetLOD(self, aLayer, aView):
14433 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14434 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
14435
14437 r"""ClearZoneLayerOverrides(PAD self)"""
14438 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
14439
14440 def GetZoneLayerOverride(self, aLayer):
14441 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
14442 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
14443
14444 def SetZoneLayerOverride(self, aLayer, aOverride):
14445 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
14446 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
14447
14448 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
14449 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
14450 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
14451
14452 def __eq__(self, *args):
14453 r"""
14454 __eq__(PAD self, PAD aOther) -> bool
14455 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
14456 """
14457 return _pcbnew.PAD___eq__(self, *args)
14458
14459 def GetShape(self, *args):
14460 r"""
14461 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
14462 GetShape(PAD self) -> PAD_SHAPE
14463 """
14464 return _pcbnew.PAD_GetShape(self, *args)
14465
14466 def SetShape(self, *args):
14467 r"""
14468 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
14469 SetShape(PAD self, PAD_SHAPE aShape)
14470 """
14471 return _pcbnew.PAD_SetShape(self, *args)
14472
14473 def GetSize(self, *args):
14474 r"""
14475 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14476 GetSize(PAD self) -> VECTOR2I
14477 """
14478 return _pcbnew.PAD_GetSize(self, *args)
14479
14480 def SetSize(self, *args):
14481 r"""
14482 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14483 SetSize(PAD self, VECTOR2I aSize)
14484 """
14485 return _pcbnew.PAD_SetSize(self, *args)
14486
14487 def GetDelta(self, *args):
14488 r"""
14489 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14490 GetDelta(PAD self) -> VECTOR2I
14491 """
14492 return _pcbnew.PAD_GetDelta(self, *args)
14493
14494 def SetDelta(self, *args):
14495 r"""
14496 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14497 SetDelta(PAD self, VECTOR2I aSize)
14498 """
14499 return _pcbnew.PAD_SetDelta(self, *args)
14500
14501 def GetOffset(self, *args):
14502 r"""
14503 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14504 GetOffset(PAD self) -> VECTOR2I
14505 """
14506 return _pcbnew.PAD_GetOffset(self, *args)
14507
14508 def SetOffset(self, *args):
14509 r"""
14510 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
14511 SetOffset(PAD self, VECTOR2I aOffset)
14512 """
14513 return _pcbnew.PAD_SetOffset(self, *args)
14514
14516 r"""
14517 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
14518 GetRoundRectCornerRadius(PAD self) -> double
14519 """
14520 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
14521
14523 r"""
14524 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
14525 SetRoundRectCornerRadius(PAD self, double aRadius)
14526 """
14527 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
14528
14529 def GetRoundRectRadiusRatio(self, *args):
14530 r"""
14531 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14532 GetRoundRectRadiusRatio(PAD self) -> double
14533 """
14534 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
14535
14536 def SetRoundRectRadiusRatio(self, *args):
14537 r"""
14538 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
14539 SetRoundRectRadiusRatio(PAD self, double aRatio)
14540 """
14541 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
14542
14543 def GetChamferRectRatio(self, *args):
14544 r"""
14545 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14546 GetChamferRectRatio(PAD self) -> double
14547 """
14548 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
14549
14550 def SetChamferRectRatio(self, *args):
14551 r"""
14552 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
14553 SetChamferRectRatio(PAD self, double aRatio)
14554 """
14555 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
14556
14557 def GetChamferPositions(self, *args):
14558 r"""
14559 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
14560 GetChamferPositions(PAD self) -> int
14561 """
14562 return _pcbnew.PAD_GetChamferPositions(self, *args)
14563
14564 def SetChamferPositions(self, *args):
14565 r"""
14566 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
14567 SetChamferPositions(PAD self, int aPositions)
14568 """
14569 return _pcbnew.PAD_SetChamferPositions(self, *args)
14570
14571
14572 # SetPadName() is the old name for PAD::SetName()
14573 # define it for compatibility
14574 def SetPadName(self, aName):
14575 return self.SetNumber(aName)
14576
14577 def SetName(self, aName):
14578 return self.SetNumber(aName)
14579
14580 # GetPadName() is the old name for PAD::GetName()
14581 # define it for compatibility
14582 def GetPadName(self):
14583 return self.GetNumber()
14584
14585 def GetName(self):
14586 return self.GetNumber()
14587
14588 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
14589 # was made to maintain compatibility with an even older version of the PAD class that had a
14590 # single function. Now we're back to a single function, but different, and Python scripts
14591 # have gotten used to this API, so keep compatibility with it
14592 def AddPrimitive(self, *args):
14593 if len(args) == 2:
14594 return self.AddPrimitivePoly(F_Cu, *args, True)
14595 elif len(args) == 3:
14596 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
14597 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
14598 s.SetStart(args[0])
14599 s.SetEnd(args[1])
14600 s.SetWidth(args[2])
14601 else:
14602 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
14603 s.SetCenter(args[0])
14604 s.SetRadius(args[1])
14605 s.SetWidth(args[2])
14606 elif len(args) == 4:
14607 s = PCB_SHAPE(None, SHAPE_T_ARC)
14608 s.SetCenter(args[0])
14609 s.SetStart(args[1])
14610 s.SetArcAngleAndEnd(args[2])
14611 s.SetWidth(args[3])
14612 elif len(args) == 5:
14613 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
14614 s.SetStart(args[0])
14615 s.SetEnd(args[1])
14616 s.SetBezierC1(args[2])
14617 s.SetBezierC2(args[3])
14618 s.SetWidth(args[4])
14619 else:
14620 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
14621
14622 self.AddPrimitiveShape(s)
14623
14624 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
14625 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
14626 polygon_set = SHAPE_POLY_SET()
14627 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
14628 return polygon_set
14629
14630 __swig_destroy__ = _pcbnew.delete_PAD
14631
14632# Register PAD in _pcbnew:
14633_pcbnew.PAD_swigregister(PAD)
14634ENDPOINT_START = _pcbnew.ENDPOINT_START
14635
14636ENDPOINT_END = _pcbnew.ENDPOINT_END
14637
14638VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
14639
14640VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
14641
14642VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
14643
14644VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
14645
14646TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
14647
14648TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
14649
14650TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
14651
14652UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
14653
14655 r"""Proxy of C++ PCB_TRACK class."""
14656
14657 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14658 __repr__ = _swig_repr
14659
14660 @staticmethod
14661 def ClassOf(aItem):
14662 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14663 return _pcbnew.PCB_TRACK_ClassOf(aItem)
14664
14665 def __init__(self, aParent, idtype=PCB_TRACE_T):
14666 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
14667 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
14668
14669 def SetWidth(self, aWidth):
14670 r"""SetWidth(PCB_TRACK self, int aWidth)"""
14671 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
14672
14673 def GetWidth(self):
14674 r"""GetWidth(PCB_TRACK self) -> int"""
14675 return _pcbnew.PCB_TRACK_GetWidth(self)
14676
14677 def SetEnd(self, aEnd):
14678 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
14679 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
14680
14681 def GetEnd(self):
14682 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
14683 return _pcbnew.PCB_TRACK_GetEnd(self)
14684
14685 def SetStart(self, aStart):
14686 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
14687 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
14688
14689 def GetStart(self):
14690 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
14691 return _pcbnew.PCB_TRACK_GetStart(self)
14692
14693 def SetStartX(self, aX):
14694 r"""SetStartX(PCB_TRACK self, int aX)"""
14695 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
14696
14697 def SetStartY(self, aY):
14698 r"""SetStartY(PCB_TRACK self, int aY)"""
14699 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
14700
14701 def GetStartX(self):
14702 r"""GetStartX(PCB_TRACK self) -> int"""
14703 return _pcbnew.PCB_TRACK_GetStartX(self)
14704
14705 def GetStartY(self):
14706 r"""GetStartY(PCB_TRACK self) -> int"""
14707 return _pcbnew.PCB_TRACK_GetStartY(self)
14708
14709 def SetEndX(self, aX):
14710 r"""SetEndX(PCB_TRACK self, int aX)"""
14711 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
14712
14713 def SetEndY(self, aY):
14714 r"""SetEndY(PCB_TRACK self, int aY)"""
14715 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
14716
14717 def GetEndX(self):
14718 r"""GetEndX(PCB_TRACK self) -> int"""
14719 return _pcbnew.PCB_TRACK_GetEndX(self)
14720
14721 def GetEndY(self):
14722 r"""GetEndY(PCB_TRACK self) -> int"""
14723 return _pcbnew.PCB_TRACK_GetEndY(self)
14724
14725 def GetEndPoint(self, aEndPoint):
14726 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
14727 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
14728
14729 def SetHasSolderMask(self, aVal):
14730 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
14731 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
14732
14733 def HasSolderMask(self):
14734 r"""HasSolderMask(PCB_TRACK self) -> bool"""
14735 return _pcbnew.PCB_TRACK_HasSolderMask(self)
14736
14737 def SetLocalSolderMaskMargin(self, aMargin):
14738 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
14739 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
14740
14742 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
14743 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
14744
14746 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
14747 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
14748
14749 def GetLength(self):
14750 r"""GetLength(PCB_TRACK self) -> double"""
14751 return _pcbnew.PCB_TRACK_GetLength(self)
14752
14753 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
14754 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14755 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14756
14757 def GetEffectiveShape(self, *args):
14758 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14759 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
14760
14761 def IsPointOnEnds(self, point, min_dist=0):
14762 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
14763 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
14764
14765 def IsNull(self):
14766 r"""IsNull(PCB_TRACK self) -> bool"""
14767 return _pcbnew.PCB_TRACK_IsNull(self)
14768
14769 def HitTest(self, *args):
14770 r"""
14771 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14772 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14773 """
14774 return _pcbnew.PCB_TRACK_HitTest(self, *args)
14775
14776 def ApproxCollinear(self, aTrack):
14777 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
14778 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
14779
14780 def GetClass(self):
14781 r"""GetClass(PCB_TRACK self) -> wxString"""
14782 return _pcbnew.PCB_TRACK_GetClass(self)
14783
14784 def GetWidthConstraint(self, aSource=None):
14785 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
14786 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
14787
14788 def ViewGetLOD(self, aLayer, aView):
14789 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14790 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
14791
14792 def __eq__(self, *args):
14793 r"""
14794 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
14795 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
14796 """
14797 return _pcbnew.PCB_TRACK___eq__(self, *args)
14798
14799 def Serialize(self, aContainer):
14800 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
14801 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
14802
14803 def Deserialize(self, aContainer):
14804 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
14805 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
14806 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
14807
14808# Register PCB_TRACK in _pcbnew:
14809_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
14810PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
14811
14813 r"""Proxy of C++ PCB_ARC class."""
14814
14815 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14816 __repr__ = _swig_repr
14817
14818 def __init__(self, *args):
14819 r"""
14820 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
14821 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
14822 """
14823 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
14824
14825 @staticmethod
14826 def ClassOf(aItem):
14827 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14828 return _pcbnew.PCB_ARC_ClassOf(aItem)
14829
14830 def SetMid(self, aMid):
14831 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
14832 return _pcbnew.PCB_ARC_SetMid(self, aMid)
14833
14834 def GetMid(self):
14835 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
14836 return _pcbnew.PCB_ARC_GetMid(self)
14837
14838 def GetRadius(self):
14839 r"""GetRadius(PCB_ARC self) -> double"""
14840 return _pcbnew.PCB_ARC_GetRadius(self)
14841
14842 def GetAngle(self):
14843 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
14844 return _pcbnew.PCB_ARC_GetAngle(self)
14845
14847 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
14848 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
14849
14851 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
14852 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
14853
14854 def HitTest(self, *args):
14855 r"""
14856 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14857 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14858 """
14859 return _pcbnew.PCB_ARC_HitTest(self, *args)
14860
14861 def IsCCW(self):
14862 r"""IsCCW(PCB_ARC self) -> bool"""
14863 return _pcbnew.PCB_ARC_IsCCW(self)
14864
14865 def GetClass(self):
14866 r"""GetClass(PCB_ARC self) -> wxString"""
14867 return _pcbnew.PCB_ARC_GetClass(self)
14868
14869 def GetEffectiveShape(self, *args):
14870 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14871 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
14872
14873 def IsDegenerated(self, aThreshold=5):
14874 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
14875 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
14876
14877 def __eq__(self, *args):
14878 r"""
14879 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
14880 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
14881 """
14882 return _pcbnew.PCB_ARC___eq__(self, *args)
14883
14884 def Serialize(self, aContainer):
14885 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
14886 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
14887
14888 def Deserialize(self, aContainer):
14889 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
14890 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
14891 __swig_destroy__ = _pcbnew.delete_PCB_ARC
14892
14893# Register PCB_ARC in _pcbnew:
14894_pcbnew.PCB_ARC_swigregister(PCB_ARC)
14896 r"""Proxy of C++ PCB_VIA class."""
14897
14898 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14899 __repr__ = _swig_repr
14900
14901 @staticmethod
14902 def ClassOf(aItem):
14903 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14904 return _pcbnew.PCB_VIA_ClassOf(aItem)
14905
14906 def __init__(self, *args):
14907 r"""
14908 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
14909 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
14910 """
14911 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
14912
14913 def HasValidLayerPair(self, aCopperLayerCount):
14914 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
14915 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
14916
14917 def GetViaType(self):
14918 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
14919 return _pcbnew.PCB_VIA_GetViaType(self)
14920
14921 def SetViaType(self, aViaType):
14922 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
14923 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
14924
14925 def Padstack(self, *args):
14926 r"""
14927 Padstack(PCB_VIA self) -> PADSTACK
14928 Padstack(PCB_VIA self) -> PADSTACK
14929 """
14930 return _pcbnew.PCB_VIA_Padstack(self, *args)
14931
14932 def SetPadstack(self, aPadstack):
14933 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
14934 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
14935
14936 def SetWidth(self, *args):
14937 r"""
14938 SetWidth(PCB_VIA self, int aWidth)
14939 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
14940 """
14941 return _pcbnew.PCB_VIA_SetWidth(self, *args)
14942
14943 def GetWidth(self, *args):
14944 r"""
14945 GetWidth(PCB_VIA self) -> int
14946 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
14947 """
14948 return _pcbnew.PCB_VIA_GetWidth(self, *args)
14949
14950 def SetFrontWidth(self, aWidth):
14951 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
14952 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
14953
14954 def GetFrontWidth(self):
14955 r"""GetFrontWidth(PCB_VIA self) -> int"""
14956 return _pcbnew.PCB_VIA_GetFrontWidth(self)
14957
14958 def GetWidthConstraint(self, aSource=None):
14959 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14960 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
14961
14962 def GetDrillConstraint(self, aSource=None):
14963 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14964 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
14965
14966 def SetFrontTentingMode(self, aMode):
14967 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14968 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
14969
14971 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
14972 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
14973
14974 def SetBackTentingMode(self, aMode):
14975 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14976 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
14977
14979 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
14980 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
14981
14983 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
14984 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
14985
14986 def SetLayerPair(self, aTopLayer, aBottomLayer):
14987 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
14988 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
14989
14990 def SetBottomLayer(self, aLayer):
14991 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14992 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
14993
14994 def SetTopLayer(self, aLayer):
14995 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14996 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
14997
14998 def LayerPair(self, top_layer, bottom_layer):
14999 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
15000 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
15001
15002 def TopLayer(self):
15003 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15004 return _pcbnew.PCB_VIA_TopLayer(self)
15005
15006 def BottomLayer(self):
15007 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15008 return _pcbnew.PCB_VIA_BottomLayer(self)
15009
15011 r"""SanitizeLayers(PCB_VIA self)"""
15012 return _pcbnew.PCB_VIA_SanitizeLayers(self)
15013
15014 def HitTest(self, *args):
15015 r"""
15016 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15017 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15018 """
15019 return _pcbnew.PCB_VIA_HitTest(self, *args)
15020
15021 def GetClass(self):
15022 r"""GetClass(PCB_VIA self) -> wxString"""
15023 return _pcbnew.PCB_VIA_GetClass(self)
15024
15025 def ViewGetLOD(self, aLayer, aView):
15026 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15027 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
15028
15029 def GetMinAnnulus(self, aLayer, aSource):
15030 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
15031 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
15032
15033 def SetRemoveUnconnected(self, aSet):
15034 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
15035 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
15036
15038 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
15039 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
15040
15041 def SetKeepStartEnd(self, aSet):
15042 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
15043 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
15044
15046 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
15047 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
15048
15049 def ConditionallyFlashed(self, aLayer):
15050 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
15051 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
15052
15053 def FlashLayer(self, *args):
15054 r"""
15055 FlashLayer(PCB_VIA self, int aLayer) -> bool
15056 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
15057 """
15058 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
15059
15060 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
15061 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
15062 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
15063
15064 def SetDrill(self, aDrill):
15065 r"""SetDrill(PCB_VIA self, int aDrill)"""
15066 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
15067
15068 def GetDrill(self):
15069 r"""GetDrill(PCB_VIA self) -> int"""
15070 return _pcbnew.PCB_VIA_GetDrill(self)
15071
15072 def GetDrillValue(self):
15073 r"""GetDrillValue(PCB_VIA self) -> int"""
15074 return _pcbnew.PCB_VIA_GetDrillValue(self)
15075
15077 r"""SetDrillDefault(PCB_VIA self)"""
15078 return _pcbnew.PCB_VIA_SetDrillDefault(self)
15079
15080 def GetIsFree(self):
15081 r"""GetIsFree(PCB_VIA self) -> bool"""
15082 return _pcbnew.PCB_VIA_GetIsFree(self)
15083
15084 def SetIsFree(self, aFree=True):
15085 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
15086 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
15087
15088 def GetEffectiveShape(self, *args):
15089 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15090 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
15091
15093 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
15094 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
15095
15096 def GetZoneLayerOverride(self, aLayer):
15097 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15098 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
15099
15100 def SetZoneLayerOverride(self, aLayer, aOverride):
15101 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15102 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
15103
15104 def __eq__(self, *args):
15105 r"""
15106 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
15107 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
15108 """
15109 return _pcbnew.PCB_VIA___eq__(self, *args)
15110
15111 def Serialize(self, aContainer):
15112 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
15113 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
15114
15115 def Deserialize(self, aContainer):
15116 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
15117 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
15118 __swig_destroy__ = _pcbnew.delete_PCB_VIA
15119
15120# Register PCB_VIA in _pcbnew:
15121_pcbnew.PCB_VIA_swigregister(PCB_VIA)
15123 r"""Proxy of C++ ISOLATED_ISLANDS class."""
15124
15125 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15126 __repr__ = _swig_repr
15127 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)>)>""")
15128 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)>)>""")
15129
15130 def __init__(self):
15131 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
15132 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
15133 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
15134
15135# Register ISOLATED_ISLANDS in _pcbnew:
15136_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
15138 r"""Proxy of C++ ZONE class."""
15139
15140 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15141 __repr__ = _swig_repr
15142
15143 def __init__(self, *args):
15144 r"""
15145 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
15146 __init__(ZONE self, ZONE aZone) -> ZONE
15147 """
15148 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
15149 __swig_destroy__ = _pcbnew.delete_ZONE
15150
15151 @staticmethod
15152 def ClassOf(aItem):
15153 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15154 return _pcbnew.ZONE_ClassOf(aItem)
15155
15156 def Serialize(self, aContainer):
15157 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
15158 return _pcbnew.ZONE_Serialize(self, aContainer)
15159
15160 def Deserialize(self, aContainer):
15161 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
15162 return _pcbnew.ZONE_Deserialize(self, aContainer)
15163
15165 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
15166 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
15167
15168 def IsConflicting(self):
15169 r"""IsConflicting(ZONE self) -> bool"""
15170 return _pcbnew.ZONE_IsConflicting(self)
15171
15172 def SetAssignedPriority(self, aPriority):
15173 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
15174 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
15175
15177 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
15178 return _pcbnew.ZONE_GetAssignedPriority(self)
15179
15180 def HigherPriority(self, aOther):
15181 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
15182 return _pcbnew.ZONE_HigherPriority(self, aOther)
15183
15184 def SameNet(self, aOther):
15185 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
15186 return _pcbnew.ZONE_SameNet(self, aOther)
15187
15189 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
15190 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
15191
15192 def GetZoneName(self):
15193 r"""GetZoneName(ZONE self) -> wxString"""
15194 return _pcbnew.ZONE_GetZoneName(self)
15195
15196 def SetZoneName(self, aName):
15197 r"""SetZoneName(ZONE self, wxString aName)"""
15198 return _pcbnew.ZONE_SetZoneName(self, aName)
15199
15201 r"""CacheBoundingBox(ZONE self)"""
15202 return _pcbnew.ZONE_CacheBoundingBox(self)
15203
15204 def SetLocalClearance(self, aClearance):
15205 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
15206 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
15207
15208 def GetLocalClearance(self, *args):
15209 r"""
15210 GetLocalClearance(ZONE self) -> std::optional< int >
15211 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
15212 """
15213 return _pcbnew.ZONE_GetLocalClearance(self, *args)
15214
15215 def GetFirstLayer(self):
15216 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
15217 return _pcbnew.ZONE_GetFirstLayer(self)
15218
15219 def ViewGetLOD(self, aLayer, aView):
15220 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15221 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
15222
15223 def SetFillMode(self, aFillMode):
15224 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
15225 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
15226
15227 def GetFillMode(self):
15228 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
15229 return _pcbnew.ZONE_GetFillMode(self)
15230
15231 def SetThermalReliefGap(self, aThermalReliefGap):
15232 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
15233 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
15234
15235 def GetThermalReliefGap(self, *args):
15236 r"""
15237 GetThermalReliefGap(ZONE self) -> int
15238 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
15239 """
15240 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
15241
15242 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
15243 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
15244 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
15245
15247 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
15248 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
15249
15251 r"""CalculateFilledArea(ZONE self) -> double"""
15252 return _pcbnew.ZONE_CalculateFilledArea(self)
15253
15255 r"""CalculateOutlineArea(ZONE self) -> double"""
15256 return _pcbnew.ZONE_CalculateOutlineArea(self)
15257
15258 def GetFilledArea(self):
15259 r"""GetFilledArea(ZONE self) -> double"""
15260 return _pcbnew.ZONE_GetFilledArea(self)
15261
15263 r"""GetOutlineArea(ZONE self) -> double"""
15264 return _pcbnew.ZONE_GetOutlineArea(self)
15265
15266 def GetLock(self):
15267 r"""GetLock(ZONE self) -> std::mutex &"""
15268 return _pcbnew.ZONE_GetLock(self)
15269
15270 def GetFillFlag(self, aLayer):
15271 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
15272 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
15273
15274 def SetFillFlag(self, aLayer, aFlag):
15275 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
15276 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
15277
15278 def IsFilled(self):
15279 r"""IsFilled(ZONE self) -> bool"""
15280 return _pcbnew.ZONE_IsFilled(self)
15281
15282 def SetIsFilled(self, isFilled):
15283 r"""SetIsFilled(ZONE self, bool isFilled)"""
15284 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
15285
15286 def NeedRefill(self):
15287 r"""NeedRefill(ZONE self) -> bool"""
15288 return _pcbnew.ZONE_NeedRefill(self)
15289
15290 def SetNeedRefill(self, aNeedRefill):
15291 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
15292 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
15293
15295 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
15296 return _pcbnew.ZONE_GetPadConnection(self)
15297
15298 def SetPadConnection(self, aPadConnection):
15299 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
15300 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
15301
15303 r"""GetMinThickness(ZONE self) -> int"""
15304 return _pcbnew.ZONE_GetMinThickness(self)
15305
15306 def SetMinThickness(self, aMinThickness):
15307 r"""SetMinThickness(ZONE self, int aMinThickness)"""
15308 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
15309
15311 r"""GetHatchThickness(ZONE self) -> int"""
15312 return _pcbnew.ZONE_GetHatchThickness(self)
15313
15314 def SetHatchThickness(self, aThickness):
15315 r"""SetHatchThickness(ZONE self, int aThickness)"""
15316 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
15317
15318 def GetHatchGap(self):
15319 r"""GetHatchGap(ZONE self) -> int"""
15320 return _pcbnew.ZONE_GetHatchGap(self)
15321
15322 def SetHatchGap(self, aStep):
15323 r"""SetHatchGap(ZONE self, int aStep)"""
15324 return _pcbnew.ZONE_SetHatchGap(self, aStep)
15325
15327 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
15328 return _pcbnew.ZONE_GetHatchOrientation(self)
15329
15330 def SetHatchOrientation(self, aStep):
15331 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
15332 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
15333
15335 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
15336 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
15337
15338 def SetHatchSmoothingLevel(self, aLevel):
15339 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
15340 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
15341
15343 r"""GetHatchSmoothingValue(ZONE self) -> double"""
15344 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
15345
15346 def SetHatchSmoothingValue(self, aValue):
15347 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
15348 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
15349
15351 r"""GetHatchHoleMinArea(ZONE self) -> double"""
15352 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
15353
15354 def SetHatchHoleMinArea(self, aPct):
15355 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
15356 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
15357
15359 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
15360 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
15361
15362 def SetHatchBorderAlgorithm(self, aAlgo):
15363 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
15364 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
15365
15367 r"""GetSelectedCorner(ZONE self) -> int"""
15368 return _pcbnew.ZONE_GetSelectedCorner(self)
15369
15370 def SetSelectedCorner(self, aCorner):
15371 r"""SetSelectedCorner(ZONE self, int aCorner)"""
15372 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
15373
15374 def GetLocalFlags(self):
15375 r"""GetLocalFlags(ZONE self) -> int"""
15376 return _pcbnew.ZONE_GetLocalFlags(self)
15377
15378 def SetLocalFlags(self, aFlags):
15379 r"""SetLocalFlags(ZONE self, int aFlags)"""
15380 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
15381
15382 def Outline(self, *args):
15383 r"""
15384 Outline(ZONE self) -> SHAPE_POLY_SET
15385 Outline(ZONE self) -> SHAPE_POLY_SET
15386 """
15387 return _pcbnew.ZONE_Outline(self, *args)
15388
15389 def SetOutline(self, aOutline):
15390 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
15391 return _pcbnew.ZONE_SetOutline(self, aOutline)
15392
15393 def GetEffectiveShape(self, *args):
15394 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15395 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
15396
15397 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
15398 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
15399 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
15400
15401 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
15402 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
15403 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
15404
15405 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
15406 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
15407 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
15408
15409 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
15410 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
15411 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
15412
15413 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
15414 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
15415 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
15416
15417 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15418 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15419 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15420
15421 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
15422 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15423 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
15424
15425 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
15426 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15427 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
15428
15429 def HitTest(self, *args):
15430 r"""
15431 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15432 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15433 """
15434 return _pcbnew.ZONE_HitTest(self, *args)
15435
15436 def UnFill(self):
15437 r"""UnFill(ZONE self) -> bool"""
15438 return _pcbnew.ZONE_UnFill(self)
15439
15440 def MoveEdge(self, offset, aEdge):
15441 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
15442 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
15443
15444 def GetClass(self):
15445 r"""GetClass(ZONE self) -> wxString"""
15446 return _pcbnew.ZONE_GetClass(self)
15447
15448 def GetNumCorners(self):
15449 r"""GetNumCorners(ZONE self) -> int"""
15450 return _pcbnew.ZONE_GetNumCorners(self)
15451
15452 def Iterate(self):
15453 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15454 return _pcbnew.ZONE_Iterate(self)
15455
15457 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15458 return _pcbnew.ZONE_IterateWithHoles(self)
15459
15461 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
15462 return _pcbnew.ZONE_CIterateWithHoles(self)
15463
15465 r"""RemoveAllContours(ZONE self)"""
15466 return _pcbnew.ZONE_RemoveAllContours(self)
15467
15468 def GetCornerPosition(self, aCornerIndex):
15469 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
15470 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
15471
15472 def SetCornerPosition(self, aCornerIndex, new_pos):
15473 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
15474 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
15475
15476 def NewHole(self):
15477 r"""NewHole(ZONE self)"""
15478 return _pcbnew.ZONE_NewHole(self)
15479
15480 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
15481 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
15482 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
15483
15484 def GetHatchStyle(self):
15485 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
15486 return _pcbnew.ZONE_GetHatchStyle(self)
15487
15488 def SetHatchStyle(self, aStyle):
15489 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
15490 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
15491
15492 def HasFilledPolysForLayer(self, aLayer):
15493 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
15494 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
15495
15496 def GetFilledPolysList(self, aLayer):
15497 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
15498 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
15499
15500 def GetFill(self, aLayer):
15501 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
15502 return _pcbnew.ZONE_GetFill(self, aLayer)
15503
15504 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
15505 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15506 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
15507
15508 def SetFilledPolysList(self, aLayer, aPolysList):
15509 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
15510 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
15511
15512 def IsIsland(self, aLayer, aPolyIdx):
15513 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
15514 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
15515
15516 def SetIsIsland(self, aLayer, aPolyIdx):
15517 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
15518 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
15519
15520 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
15521 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
15522 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
15523
15524 def SetCornerSmoothingType(self, aType):
15525 r"""SetCornerSmoothingType(ZONE self, int aType)"""
15526 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
15527
15529 r"""GetCornerSmoothingType(ZONE self) -> int"""
15530 return _pcbnew.ZONE_GetCornerSmoothingType(self)
15531
15532 def SetCornerRadius(self, aRadius):
15533 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
15534 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
15535
15537 r"""GetCornerRadius(ZONE self) -> unsigned int"""
15538 return _pcbnew.ZONE_GetCornerRadius(self)
15539
15540 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
15541 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
15542 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
15543
15544 def AddPolygon(self, *args):
15545 r"""
15546 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
15547 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
15548 """
15549 return _pcbnew.ZONE_AddPolygon(self, *args)
15550
15552 r"""IsTeardropArea(ZONE self) -> bool"""
15553 return _pcbnew.ZONE_IsTeardropArea(self)
15554
15555 def SetTeardropAreaType(self, aType):
15556 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
15557 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
15558
15560 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
15561 return _pcbnew.ZONE_GetTeardropAreaType(self)
15562
15564 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
15565 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
15566
15567 def GetIsRuleArea(self):
15568 r"""GetIsRuleArea(ZONE self) -> bool"""
15569 return _pcbnew.ZONE_GetIsRuleArea(self)
15570
15572 r"""GetRuleAreaPlacementEnabled(ZONE self) -> bool"""
15573 return _pcbnew.ZONE_GetRuleAreaPlacementEnabled(self)
15574
15576 r"""GetRuleAreaPlacementSourceType(ZONE self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15577 return _pcbnew.ZONE_GetRuleAreaPlacementSourceType(self)
15578
15580 r"""GetRuleAreaPlacementSource(ZONE self) -> wxString"""
15581 return _pcbnew.ZONE_GetRuleAreaPlacementSource(self)
15582
15584 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
15585 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
15586
15588 r"""GetDoNotAllowVias(ZONE self) -> bool"""
15589 return _pcbnew.ZONE_GetDoNotAllowVias(self)
15590
15592 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
15593 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
15594
15596 r"""GetDoNotAllowPads(ZONE self) -> bool"""
15597 return _pcbnew.ZONE_GetDoNotAllowPads(self)
15598
15600 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
15601 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
15602
15603 def SetIsRuleArea(self, aEnable):
15604 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
15605 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
15606
15607 def SetRuleAreaPlacementEnabled(self, aEnabled):
15608 r"""SetRuleAreaPlacementEnabled(ZONE self, bool aEnabled)"""
15609 return _pcbnew.ZONE_SetRuleAreaPlacementEnabled(self, aEnabled)
15610
15612 r"""SetRuleAreaPlacementSourceType(ZONE self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15613 return _pcbnew.ZONE_SetRuleAreaPlacementSourceType(self, aType)
15614
15615 def SetRuleAreaPlacementSource(self, aSource):
15616 r"""SetRuleAreaPlacementSource(ZONE self, wxString aSource)"""
15617 return _pcbnew.ZONE_SetRuleAreaPlacementSource(self, aSource)
15618
15619 def SetDoNotAllowCopperPour(self, aEnable):
15620 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
15621 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
15622
15623 def SetDoNotAllowVias(self, aEnable):
15624 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
15625 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
15626
15627 def SetDoNotAllowTracks(self, aEnable):
15628 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
15629 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
15630
15631 def SetDoNotAllowPads(self, aEnable):
15632 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
15633 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
15634
15635 def SetDoNotAllowFootprints(self, aEnable):
15636 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
15637 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
15638
15640 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
15641 return _pcbnew.ZONE_GetIslandRemovalMode(self)
15642
15643 def SetIslandRemovalMode(self, aRemove):
15644 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
15645 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
15646
15648 r"""GetMinIslandArea(ZONE self) -> long long"""
15649 return _pcbnew.ZONE_GetMinIslandArea(self)
15650
15651 def SetMinIslandArea(self, aArea):
15652 r"""SetMinIslandArea(ZONE self, long long aArea)"""
15653 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
15654
15656 r"""GetBorderHatchPitch(ZONE self) -> int"""
15657 return _pcbnew.ZONE_GetBorderHatchPitch(self)
15658
15659 @staticmethod
15661 r"""GetDefaultHatchPitch() -> int"""
15662 return _pcbnew.ZONE_GetDefaultHatchPitch()
15663
15664 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
15665 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
15666 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
15667
15668 def SetBorderHatchPitch(self, aPitch):
15669 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
15670 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
15671
15672 def UnHatchBorder(self):
15673 r"""UnHatchBorder(ZONE self)"""
15674 return _pcbnew.ZONE_UnHatchBorder(self)
15675
15676 def HatchBorder(self):
15677 r"""HatchBorder(ZONE self)"""
15678 return _pcbnew.ZONE_HatchBorder(self)
15679
15680 def GetHatchLines(self):
15681 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
15682 return _pcbnew.ZONE_GetHatchLines(self)
15683
15684 def BuildHashValue(self, aLayer):
15685 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
15686 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
15687
15688 def GetHashValue(self, aLayer):
15689 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
15690 return _pcbnew.ZONE_GetHashValue(self, aLayer)
15691
15692 def __eq__(self, *args):
15693 r"""
15694 __eq__(ZONE self, ZONE aOther) -> bool
15695 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
15696 """
15697 return _pcbnew.ZONE___eq__(self, *args)
15698
15699# Register ZONE in _pcbnew:
15700_pcbnew.ZONE_swigregister(ZONE)
15701ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
15702
15703ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
15704
15705ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
15706
15707ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
15708
15709ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
15710
15711ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
15712
15713ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
15714
15715ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
15716
15717ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
15718
15719ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
15720
15721ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
15722
15723ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
15724
15725ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
15726
15727ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
15728
15729ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
15730
15731
15732def PrintZoneConnection(aConnection):
15733 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
15734 return _pcbnew.PrintZoneConnection(aConnection)
15735
15736def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
15737 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15738 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
15739
15740def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
15741 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15742 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
15743
15744def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
15745 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15746 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
15748 r"""Proxy of C++ ZONE_FILLER class."""
15749
15750 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15751 __repr__ = _swig_repr
15752 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
15753
15754 def SetProgressReporter(self, aReporter):
15755 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
15756 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
15757
15759 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
15760 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
15761
15762 def Fill(self, aZones, aCheck=False, aParent=None):
15763 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
15764 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
15765
15766 def IsDebug(self):
15767 r"""IsDebug(ZONE_FILLER self) -> bool"""
15768 return _pcbnew.ZONE_FILLER_IsDebug(self)
15769
15770 def __init__(self, aBoard):
15771 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
15772 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
15773
15774# Register ZONE_FILLER in _pcbnew:
15775_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
15776ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
15777
15778ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
15779
15780ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
15781
15782ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
15783
15784ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
15785
15786ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
15787
15788ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
15789
15790ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
15791
15792ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
15793
15794RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME
15795
15796RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS
15797
15799 r"""Proxy of C++ ZONE_SETTINGS class."""
15800
15801 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15802 __repr__ = _swig_repr
15803 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
15804
15805 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
15806
15807 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
15808
15809 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
15810
15811 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
15812
15813 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
15814 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
15815 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
15816 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
15817 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
15818 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
15819 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
15820 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
15821 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
15822 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
15823 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
15824 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
15825 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
15826 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
15827 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
15828 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
15829 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
15830 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
15831 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
15832 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
15833
15834 def __init__(self):
15835 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
15836 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
15837
15838 def __eq__(self, aOther):
15839 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15840 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
15841
15842 def __ne__(self, aOther):
15843 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15844 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
15845
15846 def __lshift__(self, aSource):
15847 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
15848 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
15849
15850 @staticmethod
15852 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
15853 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
15854
15855 def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode):
15856 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
15857 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
15858
15859 def ExportSetting(self, aTarget, aFullExport=True):
15860 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
15861 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
15862
15863 def SetCornerSmoothingType(self, aType):
15864 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
15865 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
15866
15868 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
15869 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
15870
15871 def SetCornerRadius(self, aRadius):
15872 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
15873 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
15874
15876 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
15877 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
15878
15880 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
15881 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
15882
15883 def SetPadConnection(self, aPadConnection):
15884 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
15885 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
15886
15888 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
15889 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
15890
15891 def GetIsRuleArea(self):
15892 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
15893 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
15894
15896 r"""GetRuleAreaPlacementEnabled(ZONE_SETTINGS self) -> bool"""
15897 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementEnabled(self)
15898
15900 r"""GetRuleAreaPlacementSourceType(ZONE_SETTINGS self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15901 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSourceType(self)
15902
15904 r"""GetRuleAreaPlacementSource(ZONE_SETTINGS self) -> wxString"""
15905 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSource(self)
15906
15908 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
15909 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
15910
15912 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
15913 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
15914
15916 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
15917 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
15918
15920 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
15921 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
15922
15924 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
15925 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
15926
15927 def SetIsRuleArea(self, aEnable):
15928 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
15929 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
15930
15931 def SetRuleAreaPlacementEnabled(self, aEnabled):
15932 r"""SetRuleAreaPlacementEnabled(ZONE_SETTINGS self, bool aEnabled)"""
15933 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementEnabled(self, aEnabled)
15934
15936 r"""SetRuleAreaPlacementSourceType(ZONE_SETTINGS self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15937 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSourceType(self, aType)
15938
15939 def SetRuleAreaPlacementSource(self, aSource):
15940 r"""SetRuleAreaPlacementSource(ZONE_SETTINGS self, wxString aSource)"""
15941 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSource(self, aSource)
15942
15943 def SetDoNotAllowCopperPour(self, aEnable):
15944 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
15945 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
15946
15947 def SetDoNotAllowVias(self, aEnable):
15948 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
15949 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
15950
15951 def SetDoNotAllowTracks(self, aEnable):
15952 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
15953 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
15954
15955 def SetDoNotAllowPads(self, aEnable):
15956 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
15957 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
15958
15959 def SetDoNotAllowFootprints(self, aEnable):
15960 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
15961 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
15962
15964 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
15965 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
15966
15967 def SetIslandRemovalMode(self, aRemove):
15968 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
15969 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
15970
15972 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
15973 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
15974
15975 def SetMinIslandArea(self, aArea):
15976 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
15977 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
15978 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
15979
15980# Register ZONE_SETTINGS in _pcbnew:
15981_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
15982TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
15983
15984DEGREES_T = _pcbnew.DEGREES_T
15985
15986RADIANS_T = _pcbnew.RADIANS_T
15987
15989 r"""Proxy of C++ EDA_ANGLE class."""
15990
15991 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15992 __repr__ = _swig_repr
15993
15994 def __init__(self, *args):
15995 r"""
15996 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
15997 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
15998 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
15999 __init__(EDA_ANGLE self) -> EDA_ANGLE
16000 """
16001 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
16002
16003 def AsDegrees(self):
16004 r"""AsDegrees(EDA_ANGLE self) -> double"""
16005 return _pcbnew.EDA_ANGLE_AsDegrees(self)
16006
16008 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
16009 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
16010
16011 def AsRadians(self):
16012 r"""AsRadians(EDA_ANGLE self) -> double"""
16013 return _pcbnew.EDA_ANGLE_AsRadians(self)
16014 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
16015
16016
16017 def IsCardinal(self):
16018 r"""IsCardinal(EDA_ANGLE self) -> bool"""
16019 return _pcbnew.EDA_ANGLE_IsCardinal(self)
16020
16021 def IsCardinal90(self):
16022 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
16023 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
16024
16025 def IsZero(self):
16026 r"""IsZero(EDA_ANGLE self) -> bool"""
16027 return _pcbnew.EDA_ANGLE_IsZero(self)
16028
16029 def IsHorizontal(self):
16030 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
16031 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
16032
16033 def IsVertical(self):
16034 r"""IsVertical(EDA_ANGLE self) -> bool"""
16035 return _pcbnew.EDA_ANGLE_IsVertical(self)
16036
16037 def IsParallelTo(self, aAngle):
16038 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
16039 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
16040
16041 def Invert(self):
16042 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
16043 return _pcbnew.EDA_ANGLE_Invert(self)
16044
16045 def Sin(self):
16046 r"""Sin(EDA_ANGLE self) -> double"""
16047 return _pcbnew.EDA_ANGLE_Sin(self)
16048
16049 def Cos(self):
16050 r"""Cos(EDA_ANGLE self) -> double"""
16051 return _pcbnew.EDA_ANGLE_Cos(self)
16052
16053 def Tan(self):
16054 r"""Tan(EDA_ANGLE self) -> double"""
16055 return _pcbnew.EDA_ANGLE_Tan(self)
16056
16057 @staticmethod
16058 def Arccos(x):
16059 r"""Arccos(double x) -> EDA_ANGLE"""
16060 return _pcbnew.EDA_ANGLE_Arccos(x)
16061
16062 @staticmethod
16063 def Arcsin(x):
16064 r"""Arcsin(double x) -> EDA_ANGLE"""
16065 return _pcbnew.EDA_ANGLE_Arcsin(x)
16066
16067 @staticmethod
16068 def Arctan(x):
16069 r"""Arctan(double x) -> EDA_ANGLE"""
16070 return _pcbnew.EDA_ANGLE_Arctan(x)
16071
16072 @staticmethod
16073 def Arctan2(y, x):
16074 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
16075 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
16076
16077 def Normalize(self):
16078 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
16079 return _pcbnew.EDA_ANGLE_Normalize(self)
16080
16081 def Normalized(self):
16082 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
16083 return _pcbnew.EDA_ANGLE_Normalized(self)
16084
16086 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
16087 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
16088
16089 def Normalize90(self):
16090 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
16091 return _pcbnew.EDA_ANGLE_Normalize90(self)
16092
16093 def Normalize180(self):
16094 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
16095 return _pcbnew.EDA_ANGLE_Normalize180(self)
16096
16097 def Normalize720(self):
16098 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
16099 return _pcbnew.EDA_ANGLE_Normalize720(self)
16100
16101 def KeepUpright(self):
16102 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
16103 return _pcbnew.EDA_ANGLE_KeepUpright(self)
16104
16105 def Round(self, digits):
16106 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
16107 return _pcbnew.EDA_ANGLE_Round(self, digits)
16108
16109 def __iadd__(self, aAngle):
16110 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16111 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
16112
16113 def __isub__(self, aAngle):
16114 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16115 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
16116
16117 def __add__(self, other):
16118 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16119 n += other
16120 return n
16121
16122 def __sub__(self, other):
16123 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16124 n -= other
16125 return n
16126
16127 def __mul__(self, other):
16128 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
16129
16130 def __rmul__(self, other):
16131 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
16132
16133 def __truediv__(self, other):
16134 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
16135
16136 def __abs__(self):
16137 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
16138
16139 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
16140
16141# Register EDA_ANGLE in _pcbnew:
16142_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
16143SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
16144
16145SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
16146
16147SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
16148
16149SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
16150
16151SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
16152
16153SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
16154
16155SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
16156
16157FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
16158
16159FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
16160
16161FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
16162
16163FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
16164
16166 r"""Proxy of C++ ARC_MID class."""
16167
16168 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16169 __repr__ = _swig_repr
16170 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
16171 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
16172 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
16173 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
16174
16175 def __init__(self):
16176 r"""__init__(ARC_MID self) -> ARC_MID"""
16177 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
16178 __swig_destroy__ = _pcbnew.delete_ARC_MID
16179
16180# Register ARC_MID in _pcbnew:
16181_pcbnew.ARC_MID_swigregister(ARC_MID)
16182ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
16183ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
16184FULL_CIRCLE = cvar.FULL_CIRCLE
16185ANGLE_0 = cvar.ANGLE_0
16186ANGLE_45 = cvar.ANGLE_45
16187ANGLE_90 = cvar.ANGLE_90
16188ANGLE_135 = cvar.ANGLE_135
16189ANGLE_180 = cvar.ANGLE_180
16190ANGLE_270 = cvar.ANGLE_270
16191ANGLE_360 = cvar.ANGLE_360
16192
16194 r"""Proxy of C++ EDA_SHAPE class."""
16195
16196 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16197 __repr__ = _swig_repr
16198
16199 def __init__(self, *args):
16200 r"""
16201 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
16202 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
16203 """
16204 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
16205 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
16206
16207 def SwapShape(self, aImage):
16208 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
16209 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
16210
16211 def Serialize(self, aContainer):
16212 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
16213 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
16214
16215 def Deserialize(self, aContainer):
16216 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16217 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
16218
16219 def ShowShape(self):
16220 r"""ShowShape(EDA_SHAPE self) -> wxString"""
16221 return _pcbnew.EDA_SHAPE_ShowShape(self)
16222
16224 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
16225 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
16226
16227 def IsProxyItem(self):
16228 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
16229 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
16230
16231 def SetIsProxyItem(self, aIsProxy=True):
16232 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
16233 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
16234
16235 def IsFilled(self):
16236 r"""IsFilled(EDA_SHAPE self) -> bool"""
16237 return _pcbnew.EDA_SHAPE_IsFilled(self)
16238
16240 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
16241 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
16242
16243 def SetFilled(self, aFlag):
16244 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
16245 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
16246
16247 def SetFillMode(self, aFill):
16248 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
16249 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
16250
16251 def GetFillMode(self):
16252 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
16253 return _pcbnew.EDA_SHAPE_GetFillMode(self)
16254
16255 def IsClosed(self):
16256 r"""IsClosed(EDA_SHAPE self) -> bool"""
16257 return _pcbnew.EDA_SHAPE_IsClosed(self)
16258
16259 def GetFillColor(self):
16260 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
16261 return _pcbnew.EDA_SHAPE_GetFillColor(self)
16262
16263 def SetFillColor(self, aColor):
16264 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
16265 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
16266
16267 def SetWidth(self, aWidth):
16268 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
16269 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
16270
16271 def GetWidth(self):
16272 r"""GetWidth(EDA_SHAPE self) -> int"""
16273 return _pcbnew.EDA_SHAPE_GetWidth(self)
16274
16276 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
16277 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
16278
16279 def SetLineStyle(self, aStyle):
16280 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
16281 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
16282
16283 def GetLineStyle(self):
16284 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
16285 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
16286
16287 def SetLineColor(self, aColor):
16288 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
16289 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
16290
16291 def GetLineColor(self):
16292 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
16293 return _pcbnew.EDA_SHAPE_GetLineColor(self)
16294
16295 def SetShape(self, aShape):
16296 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
16297 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
16298
16299 def GetShape(self):
16300 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
16301 return _pcbnew.EDA_SHAPE_GetShape(self)
16302
16303 def GetStart(self):
16304 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
16305 return _pcbnew.EDA_SHAPE_GetStart(self)
16306
16307 def GetStartY(self):
16308 r"""GetStartY(EDA_SHAPE self) -> int"""
16309 return _pcbnew.EDA_SHAPE_GetStartY(self)
16310
16311 def GetStartX(self):
16312 r"""GetStartX(EDA_SHAPE self) -> int"""
16313 return _pcbnew.EDA_SHAPE_GetStartX(self)
16314
16315 def SetStart(self, aStart):
16316 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
16317 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
16318
16319 def SetStartY(self, y):
16320 r"""SetStartY(EDA_SHAPE self, int y)"""
16321 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
16322
16323 def SetStartX(self, x):
16324 r"""SetStartX(EDA_SHAPE self, int x)"""
16325 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
16326
16327 def SetCenterY(self, y):
16328 r"""SetCenterY(EDA_SHAPE self, int y)"""
16329 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
16330
16331 def SetCenterX(self, x):
16332 r"""SetCenterX(EDA_SHAPE self, int x)"""
16333 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
16334
16335 def GetEnd(self):
16336 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
16337 return _pcbnew.EDA_SHAPE_GetEnd(self)
16338
16339 def GetEndY(self):
16340 r"""GetEndY(EDA_SHAPE self) -> int"""
16341 return _pcbnew.EDA_SHAPE_GetEndY(self)
16342
16343 def GetEndX(self):
16344 r"""GetEndX(EDA_SHAPE self) -> int"""
16345 return _pcbnew.EDA_SHAPE_GetEndX(self)
16346
16347 def SetEnd(self, aEnd):
16348 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
16349 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
16350
16351 def SetEndY(self, aY):
16352 r"""SetEndY(EDA_SHAPE self, int aY)"""
16353 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
16354
16355 def SetEndX(self, aX):
16356 r"""SetEndX(EDA_SHAPE self, int aX)"""
16357 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
16358
16359 def SetRadius(self, aX):
16360 r"""SetRadius(EDA_SHAPE self, int aX)"""
16361 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
16362
16363 def GetTopLeft(self):
16364 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
16365 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
16366
16367 def GetBotRight(self):
16368 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
16369 return _pcbnew.EDA_SHAPE_GetBotRight(self)
16370
16371 def SetTop(self, val):
16372 r"""SetTop(EDA_SHAPE self, int val)"""
16373 return _pcbnew.EDA_SHAPE_SetTop(self, val)
16374
16375 def SetLeft(self, val):
16376 r"""SetLeft(EDA_SHAPE self, int val)"""
16377 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
16378
16379 def SetRight(self, val):
16380 r"""SetRight(EDA_SHAPE self, int val)"""
16381 return _pcbnew.EDA_SHAPE_SetRight(self, val)
16382
16383 def SetBottom(self, val):
16384 r"""SetBottom(EDA_SHAPE self, int val)"""
16385 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
16386
16387 def SetBezierC1(self, aPt):
16388 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
16389 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
16390
16391 def GetBezierC1(self):
16392 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
16393 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
16394
16395 def SetBezierC2(self, aPt):
16396 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
16397 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
16398
16399 def GetBezierC2(self):
16400 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
16401 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
16402
16403 def SetCenter(self, aCenter):
16404 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
16405 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
16406
16407 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
16408 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
16409 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
16410
16411 def GetArcAngle(self):
16412 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16413 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
16414
16416 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16417 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
16418
16419 def EndsSwapped(self):
16420 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
16421 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
16422
16423 def GetArcMid(self):
16424 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
16425 return _pcbnew.EDA_SHAPE_GetArcMid(self)
16426
16428 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16429 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
16430
16431 def GetCornersInSequence(self, angle):
16432 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
16433 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
16434
16435 def CalcArcAngles(self, aStartAngle, aEndAngle):
16436 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
16437 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
16438
16439 def GetRadius(self):
16440 r"""GetRadius(EDA_SHAPE self) -> int"""
16441 return _pcbnew.EDA_SHAPE_GetRadius(self)
16442
16443 def SetArcGeometry(self, aStart, aMid, aEnd):
16444 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
16445 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
16446
16447 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
16448 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
16449 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
16450
16452 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16453 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
16454
16455 def DupPolyPointsList(self, aBuffer):
16456 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
16457 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
16458
16459 def GetPointCount(self):
16460 r"""GetPointCount(EDA_SHAPE self) -> int"""
16461 return _pcbnew.EDA_SHAPE_GetPointCount(self)
16462
16463 def GetPolyShape(self, *args):
16464 r"""
16465 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16466 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16467 """
16468 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
16469
16471 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
16472 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
16473
16474 def SetPolyShape(self, aShape):
16475 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
16476 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
16477
16478 def SetPolyPoints(self, aPoints):
16479 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
16480 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
16481
16483 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
16484 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
16485
16486 def MakeEffectiveShapes(self, aEdgeOnly=False):
16487 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
16488 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
16489
16490 def ShapeGetMsgPanelInfo(self, aFrame, aList):
16491 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
16492 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
16493
16494 def SetLength(self, aLength):
16495 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
16496 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
16497
16498 def SetRectangleHeight(self, aHeight):
16499 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
16500 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
16501
16502 def SetRectangleWidth(self, aWidth):
16503 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
16504 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
16505
16506 def SetRectangle(self, aHeight, aWidth):
16507 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
16508 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
16509
16510 def SetSegmentAngle(self, aAngle):
16511 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
16512 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
16513
16515 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
16516 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
16517
16518 def GetLength(self):
16519 r"""GetLength(EDA_SHAPE self) -> double"""
16520 return _pcbnew.EDA_SHAPE_GetLength(self)
16521
16523 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
16524 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
16525
16527 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
16528 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
16529
16530 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16531 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16532 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16533
16534 def Compare(self, aOther):
16535 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
16536 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
16537
16538 def Similarity(self, aOther):
16539 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
16540 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
16541
16542 def __eq__(self, aOther):
16543 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
16544 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
16545
16546# Register EDA_SHAPE in _pcbnew:
16547_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
16549 r"""Proxy of C++ PCB_SHAPE class."""
16550
16551 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16552 __repr__ = _swig_repr
16553
16554 def __init__(self, *args):
16555 r"""
16556 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
16557 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
16558 """
16559 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
16560 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
16561
16562 @staticmethod
16563 def ClassOf(aItem):
16564 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16565 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
16566
16567 def GetClass(self):
16568 r"""GetClass(PCB_SHAPE self) -> wxString"""
16569 return _pcbnew.PCB_SHAPE_GetClass(self)
16570
16571 def Serialize(self, aContainer):
16572 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
16573 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
16574
16575 def Deserialize(self, aContainer):
16576 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16577 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
16578
16580 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16581 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
16582
16583 def GetCorners(self):
16584 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16585 return _pcbnew.PCB_SHAPE_GetCorners(self)
16586
16587 def GetEffectiveShape(self, *args):
16588 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16589 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
16590
16591 def SetIsProxyItem(self, aIsProxy=True):
16592 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
16593 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
16594
16595 def HitTest(self, *args):
16596 r"""
16597 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16598 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16599 """
16600 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
16601
16602 def Scale(self, aScale):
16603 r"""Scale(PCB_SHAPE self, double aScale)"""
16604 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
16605
16606 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16607 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16608 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16609
16610 def ViewGetLOD(self, aLayer, aView):
16611 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16612 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
16613
16614 def __eq__(self, *args):
16615 r"""
16616 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
16617 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
16618 """
16619 return _pcbnew.PCB_SHAPE___eq__(self, *args)
16620
16621 def SetHasSolderMask(self, aVal):
16622 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
16623 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
16624
16625 def HasSolderMask(self):
16626 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
16627 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
16628
16629 def SetLocalSolderMaskMargin(self, aMargin):
16630 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
16631 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
16632
16634 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
16635 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
16636
16638 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
16639 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
16640
16642 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
16643 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
16644
16645 def GetShapeStr(self):
16646 return self.ShowShape()
16647
16648
16649# Register PCB_SHAPE in _pcbnew:
16650_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
16652 r"""Proxy of C++ PCB_TEXT class."""
16653
16654 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16655 __repr__ = _swig_repr
16656
16657 def __init__(self, *args):
16658 r"""
16659 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16660 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16661 """
16662 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
16663 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
16664
16665 @staticmethod
16666 def ClassOf(aItem):
16667 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16668 return _pcbnew.PCB_TEXT_ClassOf(aItem)
16669
16670 def Serialize(self, aContainer):
16671 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
16672 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
16673
16674 def Deserialize(self, aContainer):
16675 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
16676 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
16677
16678 def KeepUpright(self):
16679 r"""KeepUpright(PCB_TEXT self)"""
16680 return _pcbnew.PCB_TEXT_KeepUpright(self)
16681
16682 def GetShownText(self, aAllowExtraText, aDepth=0):
16683 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16684 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
16685
16686 def TextHitTest(self, *args):
16687 r"""
16688 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
16689 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
16690 """
16691 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
16692
16693 def HitTest(self, *args):
16694 r"""
16695 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
16696 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16697 """
16698 return _pcbnew.PCB_TEXT_HitTest(self, *args)
16699
16700 def GetClass(self):
16701 r"""GetClass(PCB_TEXT self) -> wxString"""
16702 return _pcbnew.PCB_TEXT_GetClass(self)
16703
16704 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
16705 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16706 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16707
16708 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
16709 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16710 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16711
16712 def GetEffectiveShape(self, *args):
16713 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16714 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
16715
16716 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
16717 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
16718 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
16719
16721 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
16722 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
16723
16724 def ViewGetLOD(self, aLayer, aView):
16725 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16726 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
16727
16728 def __eq__(self, *args):
16729 r"""
16730 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
16731 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
16732 """
16733 return _pcbnew.PCB_TEXT___eq__(self, *args)
16734
16735# Register PCB_TEXT in _pcbnew:
16736_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
16737S_SEGMENT = cvar.S_SEGMENT
16738S_RECT = cvar.S_RECT
16739S_ARC = cvar.S_ARC
16740S_CIRCLE = cvar.S_CIRCLE
16741S_POLYGON = cvar.S_POLYGON
16742S_CURVE = cvar.S_CURVE
16743SHAPE_T_RECT = cvar.SHAPE_T_RECT
16744
16746 r"""Proxy of C++ PCB_TEXTBOX class."""
16747
16748 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16749 __repr__ = _swig_repr
16750
16751 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
16752 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
16753 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
16754 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
16755
16756 @staticmethod
16757 def ClassOf(aItem):
16758 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16759 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
16760
16761 def Serialize(self, aContainer):
16762 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
16763 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
16764
16765 def Deserialize(self, aContainer):
16766 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
16767 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
16768
16770 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
16771 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
16772
16773 def SetMarginLeft(self, aLeft):
16774 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
16775 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
16776
16777 def SetMarginTop(self, aTop):
16778 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
16779 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
16780
16781 def SetMarginRight(self, aRight):
16782 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
16783 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
16784
16785 def SetMarginBottom(self, aBottom):
16786 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
16787 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
16788
16789 def GetMarginLeft(self):
16790 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
16791 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
16792
16793 def GetMarginTop(self):
16794 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
16795 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
16796
16798 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
16799 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
16800
16802 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
16803 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
16804
16805 def GetDrawPos(self, *args):
16806 r"""
16807 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
16808 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
16809 """
16810 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
16811
16812 def GetShownText(self, aAllowExtraText, aDepth=0):
16813 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16814 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
16815
16816 def HitTest(self, *args):
16817 r"""
16818 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
16819 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16820 """
16821 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
16822
16823 def GetClass(self):
16824 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
16825 return _pcbnew.PCB_TEXTBOX_GetClass(self)
16826
16827 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
16828 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16829 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16830
16831 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
16832 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16833 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16834
16835 def GetEffectiveShape(self, *args):
16836 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16837 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
16838
16839 def ViewGetLOD(self, aLayer, aView):
16840 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16841 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
16842
16844 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
16845 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
16846
16847 def SetBorderEnabled(self, enabled):
16848 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
16849 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
16850
16851 def SetBorderWidth(self, aSize):
16852 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
16853 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
16854
16856 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
16857 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
16858
16859 def __eq__(self, *args):
16860 r"""
16861 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
16862 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
16863 """
16864 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
16865
16866# Register PCB_TEXTBOX in _pcbnew:
16867_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
16868GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
16869
16870GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
16871
16872GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
16873
16874GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
16875
16876GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
16877
16878GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
16879
16880GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
16881
16882GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
16883
16884
16886 r"""
16887 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
16888 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
16889 """
16890 return _pcbnew.GetFlippedAlignment(*args)
16891
16893 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
16894 return _pcbnew.ToHAlignment(x)
16896 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
16897
16898 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16899 __repr__ = _swig_repr
16900
16901 def __init__(self, aFont=None):
16902 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
16903 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
16904
16905 def Compare(self, aRhs):
16906 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
16907 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
16908
16909 def __eq__(self, aRhs):
16910 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16911 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
16912
16913 def __gt__(self, aRhs):
16914 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16915 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
16916
16917 def __lt__(self, aRhs):
16918 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16919 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
16920 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
16921 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
16922 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
16923 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
16924 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
16925 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
16926 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
16927 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
16928 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
16929 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
16930 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
16931 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
16932 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
16933 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
16934 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
16935 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
16936
16937# Register TEXT_ATTRIBUTES in _pcbnew:
16938_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
16940 r"""Proxy of C++ PCB_FIELD class."""
16941
16942 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16943 __repr__ = _swig_repr
16944
16945 def __init__(self, *args):
16946 r"""
16947 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
16948 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
16949 """
16950 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
16951
16952 def Serialize(self, aContainer):
16953 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
16954 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
16955
16956 def Deserialize(self, aContainer):
16957 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
16958 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
16959
16960 @staticmethod
16961 def ClassOf(aItem):
16962 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16963 return _pcbnew.PCB_FIELD_ClassOf(aItem)
16964
16965 def GetClass(self):
16966 r"""GetClass(PCB_FIELD self) -> wxString"""
16967 return _pcbnew.PCB_FIELD_GetClass(self)
16968
16969 def IsReference(self):
16970 r"""IsReference(PCB_FIELD self) -> bool"""
16971 return _pcbnew.PCB_FIELD_IsReference(self)
16972
16973 def IsValue(self):
16974 r"""IsValue(PCB_FIELD self) -> bool"""
16975 return _pcbnew.PCB_FIELD_IsValue(self)
16976
16977 def IsDatasheet(self):
16978 r"""IsDatasheet(PCB_FIELD self) -> bool"""
16979 return _pcbnew.PCB_FIELD_IsDatasheet(self)
16980
16982 r"""IsComponentClass(PCB_FIELD self) -> bool"""
16983 return _pcbnew.PCB_FIELD_IsComponentClass(self)
16984
16985 def IsMandatory(self):
16986 r"""IsMandatory(PCB_FIELD self) -> bool"""
16987 return _pcbnew.PCB_FIELD_IsMandatory(self)
16988
16989 def IsHypertext(self):
16990 r"""IsHypertext(PCB_FIELD self) -> bool"""
16991 return _pcbnew.PCB_FIELD_IsHypertext(self)
16992
16993 def ViewGetLOD(self, aLayer, aView):
16994 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16995 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
16996
16997 def CloneField(self):
16998 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
16999 return _pcbnew.PCB_FIELD_CloneField(self)
17000
17001 def GetName(self, aUseDefaultName=True):
17002 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
17003 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
17004
17006 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
17007 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
17008
17009 def SetName(self, aName):
17010 r"""SetName(PCB_FIELD self, wxString aName)"""
17011 return _pcbnew.PCB_FIELD_SetName(self, aName)
17012
17013 def GetId(self):
17014 r"""GetId(PCB_FIELD self) -> int"""
17015 return _pcbnew.PCB_FIELD_GetId(self)
17016
17017 def SetId(self, aId):
17018 r"""SetId(PCB_FIELD self, int aId)"""
17019 return _pcbnew.PCB_FIELD_SetId(self, aId)
17020
17021 def __eq__(self, *args):
17022 r"""
17023 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
17024 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
17025 """
17026 return _pcbnew.PCB_FIELD___eq__(self, *args)
17027 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
17028
17029# Register PCB_FIELD in _pcbnew:
17030_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
17031DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
17032
17033DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
17034
17035DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
17036
17037DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
17038
17039DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
17040
17041DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
17042
17043DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
17044
17045DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
17046
17047DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
17048
17049DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
17050
17051DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
17052
17053DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
17054
17055DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
17056
17057DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
17058
17059DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
17060
17061DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
17062
17063DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
17064
17065DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
17066
17067DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
17068
17069DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
17070
17071DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
17072
17073DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
17074
17075DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
17076
17077DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
17078
17079DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
17080
17081DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
17082
17084 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
17085
17086 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17087
17088 def __init__(self, *args, **kwargs):
17089 raise AttributeError("No constructor defined - class is abstract")
17090 __repr__ = _swig_repr
17091
17092 def Serialize(self, aContainer):
17093 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
17094 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
17095
17096 def Deserialize(self, aContainer):
17097 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
17098 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
17099
17100 def GetStart(self):
17101 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17102 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
17103
17104 def SetStart(self, aPoint):
17105 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17106 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
17107
17108 def GetEnd(self):
17109 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17110 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
17111
17112 def SetEnd(self, aPoint):
17113 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17114 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
17115
17117 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
17118 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
17119
17120 def SetOverrideTextEnabled(self, aOverride):
17121 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
17122 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
17123
17125 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
17126 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
17127
17128 def SetOverrideText(self, aValue):
17129 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17130 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
17131
17132 def ChangeOverrideText(self, aValue):
17133 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17134 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
17135
17137 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
17138 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
17139
17140 def SetMeasuredValue(self, aValue):
17141 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
17142 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
17143
17144 def GetValueText(self):
17145 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
17146 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
17147
17148 def Update(self):
17149 r"""Update(PCB_DIMENSION_BASE self)"""
17150 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
17151
17152 def UpdateUnits(self):
17153 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
17154 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
17155
17156 def GetPrefix(self):
17157 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
17158 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
17159
17160 def SetPrefix(self, aPrefix):
17161 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17162 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
17163
17164 def ChangePrefix(self, aPrefix):
17165 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17166 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
17167
17168 def GetSuffix(self):
17169 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
17170 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
17171
17172 def SetSuffix(self, aSuffix):
17173 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17174 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
17175
17176 def ChangeSuffix(self, aSuffix):
17177 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17178 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
17179
17181 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
17182 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
17183
17184 def SetArrowDirection(self, aDirection):
17185 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17186 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
17187
17188 def ChangeArrowDirection(self, aDirection):
17189 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17190 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
17191
17192 def GetUnits(self):
17193 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
17194 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
17195
17196 def SetUnits(self, aUnits):
17197 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
17198 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
17199
17200 def GetUnitsMode(self):
17201 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
17202 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
17203
17204 def SetUnitsMode(self, aMode):
17205 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17206 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
17207
17208 def ChangeUnitsMode(self, aMode):
17209 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17210 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
17211
17212 def SetAutoUnits(self, aAuto=True):
17213 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
17214 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
17215
17217 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
17218 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
17219
17220 def SetUnitsFormat(self, aFormat):
17221 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17222 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
17223
17224 def ChangeUnitsFormat(self, aFormat):
17225 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17226 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
17227
17228 def GetPrecision(self):
17229 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
17230 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
17231
17232 def SetPrecision(self, aPrecision):
17233 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17234 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
17235
17236 def ChangePrecision(self, aPrecision):
17237 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17238 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
17239
17241 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
17242 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
17243
17244 def SetSuppressZeroes(self, aSuppress):
17245 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17246 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
17247
17248 def ChangeSuppressZeroes(self, aSuppress):
17249 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17250 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
17251
17253 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
17254 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
17255
17256 def SetKeepTextAligned(self, aKeepAligned):
17257 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17258 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
17259
17261 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
17262 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
17263
17264 def ChangeTextAngleDegrees(self, aDegrees):
17265 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
17266 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
17267
17268 def ChangeKeepTextAligned(self, aKeepAligned):
17269 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17270 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
17271
17272 def SetTextPositionMode(self, aMode):
17273 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
17274 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
17275
17277 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
17278 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
17279
17281 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
17282 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
17283
17284 def SetArrowLength(self, aLength):
17285 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
17286 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
17287
17288 def SetExtensionOffset(self, aOffset):
17289 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
17290 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
17291
17293 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
17294 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
17295
17297 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
17298 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
17299
17300 def SetLineThickness(self, aWidth):
17301 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
17302 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
17303
17304 def GetShapes(self):
17305 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
17306 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
17307
17308 def HitTest(self, *args):
17309 r"""
17310 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
17311 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17312 """
17313 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
17314
17315 def GetEffectiveShape(self, *args):
17316 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17317 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
17318
17319 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
17320 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17321 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
17322
17323 def __eq__(self, *args):
17324 r"""
17325 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
17326 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
17327 """
17328 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
17329 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
17330
17331# Register PCB_DIMENSION_BASE in _pcbnew:
17332_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
17334 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
17335
17336 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17337 __repr__ = _swig_repr
17338
17339 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
17340 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
17341 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
17342 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
17343
17344 def Serialize(self, aContainer):
17345 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
17346 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
17347
17348 def Deserialize(self, aContainer):
17349 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
17350 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
17351
17352 @staticmethod
17353 def ClassOf(aItem):
17354 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17355 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
17356
17358 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17359 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
17360
17362 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17363 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
17364
17365 def SetHeight(self, aHeight):
17366 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17367 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
17368
17369 def GetHeight(self):
17370 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
17371 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
17372
17373 def ChangeHeight(self, aHeight):
17374 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17375 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
17376
17377 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
17378 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
17379 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
17380
17381 def SetExtensionHeight(self, aHeight):
17382 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17383 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
17384
17386 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
17387 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
17388
17389 def ChangeExtensionHeight(self, aHeight):
17390 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17391 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
17392
17393 def GetAngle(self):
17394 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
17395 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
17396
17397 def GetClass(self):
17398 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
17399 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
17400
17401# Register PCB_DIM_ALIGNED in _pcbnew:
17402_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
17404 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
17405
17406 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17407 __repr__ = _swig_repr
17408 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
17409
17410 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
17411
17412
17413 def __init__(self, aParent):
17414 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
17415 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
17416 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
17417
17418 def Serialize(self, aContainer):
17419 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
17420 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
17421
17422 def Deserialize(self, aContainer):
17423 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
17424 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
17425
17426 @staticmethod
17427 def ClassOf(aItem):
17428 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17429 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
17430
17431 def SetOrientation(self, aOrientation):
17432 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
17433 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
17434
17436 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
17437 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
17438
17439 def GetClass(self):
17440 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
17441 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
17442
17443# Register PCB_DIM_ORTHOGONAL in _pcbnew:
17444_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
17446 r"""Proxy of C++ PCB_DIM_RADIAL class."""
17447
17448 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17449 __repr__ = _swig_repr
17450
17451 def __init__(self, aParent):
17452 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
17453 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
17454
17455 def Serialize(self, aContainer):
17456 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
17457 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
17458
17459 def Deserialize(self, aContainer):
17460 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
17461 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
17462
17463 @staticmethod
17464 def ClassOf(aItem):
17465 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17466 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
17467
17468 def SetLeaderLength(self, aLength):
17469 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17470 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
17471
17473 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
17474 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
17475
17476 def ChangeLeaderLength(self, aLength):
17477 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17478 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
17479
17480 def GetKnee(self):
17481 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
17482 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
17483
17484 def GetClass(self):
17485 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
17486 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
17487 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
17488
17489# Register PCB_DIM_RADIAL in _pcbnew:
17490_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
17492 r"""Proxy of C++ PCB_DIM_LEADER class."""
17493
17494 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17495 __repr__ = _swig_repr
17496
17497 def __init__(self, aParent):
17498 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
17499 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
17500
17501 def Serialize(self, aContainer):
17502 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
17503 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
17504
17505 def Deserialize(self, aContainer):
17506 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
17507 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
17508
17509 @staticmethod
17510 def ClassOf(aItem):
17511 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17512 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
17513
17514 def GetClass(self):
17515 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
17516 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
17517
17518 def SetTextBorder(self, aBorder):
17519 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17520 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
17521
17522 def GetTextBorder(self):
17523 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
17524 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
17525
17526 def ChangeTextBorder(self, aBorder):
17527 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17528 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
17529 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
17530
17531# Register PCB_DIM_LEADER in _pcbnew:
17532_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
17534 r"""Proxy of C++ PCB_DIM_CENTER class."""
17535
17536 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17537 __repr__ = _swig_repr
17538
17539 def __init__(self, aParent):
17540 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
17541 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
17542
17543 def Serialize(self, aContainer):
17544 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
17545 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
17546
17547 def Deserialize(self, aContainer):
17548 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
17549 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
17550
17551 @staticmethod
17552 def ClassOf(aItem):
17553 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17554 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
17555
17556 def GetClass(self):
17557 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
17558 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
17559 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
17560
17561# Register PCB_DIM_CENTER in _pcbnew:
17562_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
17563MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
17564
17566 r"""Proxy of C++ PCB_MARKER class."""
17567
17568 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17569 __repr__ = _swig_repr
17570
17571 def __init__(self, aItem, aPos, aLayer=F_Cu):
17572 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
17573 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
17574 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
17575
17576 @staticmethod
17577 def ClassOf(aItem):
17578 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17579 return _pcbnew.PCB_MARKER_ClassOf(aItem)
17580
17582 r"""SerializeToString(PCB_MARKER self) -> wxString"""
17583 return _pcbnew.PCB_MARKER_SerializeToString(self)
17584
17585 @staticmethod
17587 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
17588 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
17589
17590 def HitTest(self, *args):
17591 r"""
17592 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17593 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17594 """
17595 return _pcbnew.PCB_MARKER_HitTest(self, *args)
17596
17597 def GetColorLayer(self):
17598 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
17599 return _pcbnew.PCB_MARKER_GetColorLayer(self)
17600
17601 def GetEffectiveShape(self, *args):
17602 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17603 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
17604
17605 def SetZoom(self, aZoomFactor):
17606 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
17607 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
17608
17609 def GetClass(self):
17610 r"""GetClass(PCB_MARKER self) -> wxString"""
17611 return _pcbnew.PCB_MARKER_GetClass(self)
17612
17613 def GetShapes1(self):
17614 r"""GetShapes1(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17615 return _pcbnew.PCB_MARKER_GetShapes1(self)
17616
17617 def GetShapes2(self):
17618 r"""GetShapes2(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17619 return _pcbnew.PCB_MARKER_GetShapes2(self)
17620
17621 def SetShapes1(self, aShapes):
17622 r"""SetShapes1(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17623 return _pcbnew.PCB_MARKER_SetShapes1(self, aShapes)
17624
17625 def SetShapes2(self, aShapes):
17626 r"""SetShapes2(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17627 return _pcbnew.PCB_MARKER_SetShapes2(self, aShapes)
17628
17629# Register PCB_MARKER in _pcbnew:
17630_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
17632 r"""Proxy of C++ PCB_TARGET class."""
17633
17634 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17635 __repr__ = _swig_repr
17636
17637 def __init__(self, *args):
17638 r"""
17639 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
17640 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
17641 """
17642 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
17643 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
17644
17645 @staticmethod
17646 def ClassOf(aItem):
17647 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17648 return _pcbnew.PCB_TARGET_ClassOf(aItem)
17649
17650 def SetShape(self, aShape):
17651 r"""SetShape(PCB_TARGET self, int aShape)"""
17652 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
17653
17654 def GetShape(self):
17655 r"""GetShape(PCB_TARGET self) -> int"""
17656 return _pcbnew.PCB_TARGET_GetShape(self)
17657
17658 def SetSize(self, aSize):
17659 r"""SetSize(PCB_TARGET self, int aSize)"""
17660 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
17661
17662 def GetSize(self):
17663 r"""GetSize(PCB_TARGET self) -> int"""
17664 return _pcbnew.PCB_TARGET_GetSize(self)
17665
17666 def SetWidth(self, aWidth):
17667 r"""SetWidth(PCB_TARGET self, int aWidth)"""
17668 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
17669
17670 def GetWidth(self):
17671 r"""GetWidth(PCB_TARGET self) -> int"""
17672 return _pcbnew.PCB_TARGET_GetWidth(self)
17673
17674 def GetClass(self):
17675 r"""GetClass(PCB_TARGET self) -> wxString"""
17676 return _pcbnew.PCB_TARGET_GetClass(self)
17677
17678 def HitTest(self, *args):
17679 r"""
17680 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17681 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17682 """
17683 return _pcbnew.PCB_TARGET_HitTest(self, *args)
17684
17685 def GetEffectiveShape(self, *args):
17686 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17687 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
17688
17689 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17690 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17691 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17692
17693 def __eq__(self, *args):
17694 r"""
17695 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
17696 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
17697 """
17698 return _pcbnew.PCB_TARGET___eq__(self, *args)
17699
17700# Register PCB_TARGET in _pcbnew:
17701_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
17703 r"""Proxy of C++ PCB_TABLE class."""
17704
17705 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17706 __repr__ = _swig_repr
17707
17708 def __init__(self, *args):
17709 r"""
17710 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
17711 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
17712 """
17713 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
17714 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
17715
17716 @staticmethod
17717 def ClassOf(aItem):
17718 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17719 return _pcbnew.PCB_TABLE_ClassOf(aItem)
17720
17721 def GetClass(self):
17722 r"""GetClass(PCB_TABLE self) -> wxString"""
17723 return _pcbnew.PCB_TABLE_GetClass(self)
17724
17725 def SetStrokeExternal(self, aDoStroke):
17726 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
17727 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
17728
17730 r"""StrokeExternal(PCB_TABLE self) -> bool"""
17731 return _pcbnew.PCB_TABLE_StrokeExternal(self)
17732
17733 def SetStrokeHeaderSeparator(self, aDoStroke):
17734 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
17735 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
17736
17738 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
17739 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
17740
17741 def SetBorderStroke(self, aParams):
17742 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17743 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
17744
17746 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17747 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
17748
17749 def SetBorderWidth(self, aWidth):
17750 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
17751 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
17752
17754 r"""GetBorderWidth(PCB_TABLE self) -> int"""
17755 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
17756
17757 def SetBorderStyle(self, aStyle):
17758 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17759 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
17760
17762 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
17763 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
17764
17765 def SetBorderColor(self, aColor):
17766 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
17767 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
17768
17770 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
17771 return _pcbnew.PCB_TABLE_GetBorderColor(self)
17772
17773 def SetSeparatorsStroke(self, aParams):
17774 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17775 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
17776
17778 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17779 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
17780
17781 def SetSeparatorsWidth(self, aWidth):
17782 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
17783 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
17784
17786 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
17787 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
17788
17789 def SetSeparatorsStyle(self, aStyle):
17790 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17791 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
17792
17794 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
17795 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
17796
17797 def SetSeparatorsColor(self, aColor):
17798 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
17799 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
17800
17802 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
17803 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
17804
17805 def SetStrokeColumns(self, aDoStroke):
17806 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
17807 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
17808
17809 def StrokeColumns(self):
17810 r"""StrokeColumns(PCB_TABLE self) -> bool"""
17811 return _pcbnew.PCB_TABLE_StrokeColumns(self)
17812
17813 def SetStrokeRows(self, aDoStroke):
17814 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
17815 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
17816
17817 def StrokeRows(self):
17818 r"""StrokeRows(PCB_TABLE self) -> bool"""
17819 return _pcbnew.PCB_TABLE_StrokeRows(self)
17820
17821 def RunOnDescendants(self, aFunction, aDepth=0):
17822 r"""RunOnDescendants(PCB_TABLE self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
17823 return _pcbnew.PCB_TABLE_RunOnDescendants(self, aFunction, aDepth)
17824
17825 def GetEnd(self):
17826 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
17827 return _pcbnew.PCB_TABLE_GetEnd(self)
17828
17829 def SetPositionX(self, x):
17830 r"""SetPositionX(PCB_TABLE self, int x)"""
17831 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
17832
17833 def SetPositionY(self, y):
17834 r"""SetPositionY(PCB_TABLE self, int y)"""
17835 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
17836
17837 def GetPositionX(self):
17838 r"""GetPositionX(PCB_TABLE self) -> int"""
17839 return _pcbnew.PCB_TABLE_GetPositionX(self)
17840
17841 def GetPositionY(self):
17842 r"""GetPositionY(PCB_TABLE self) -> int"""
17843 return _pcbnew.PCB_TABLE_GetPositionY(self)
17844
17845 def SetColCount(self, aCount):
17846 r"""SetColCount(PCB_TABLE self, int aCount)"""
17847 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
17848
17849 def GetColCount(self):
17850 r"""GetColCount(PCB_TABLE self) -> int"""
17851 return _pcbnew.PCB_TABLE_GetColCount(self)
17852
17853 def GetRowCount(self):
17854 r"""GetRowCount(PCB_TABLE self) -> int"""
17855 return _pcbnew.PCB_TABLE_GetRowCount(self)
17856
17857 def SetColWidth(self, aCol, aWidth):
17858 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
17859 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
17860
17861 def GetColWidth(self, aCol):
17862 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
17863 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
17864
17865 def SetRowHeight(self, aRow, aHeight):
17866 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
17867 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
17868
17869 def GetRowHeight(self, aRow):
17870 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
17871 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
17872
17873 def GetCell(self, aRow, aCol):
17874 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
17875 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
17876
17877 def GetCells(self):
17878 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
17879 return _pcbnew.PCB_TABLE_GetCells(self)
17880
17881 def AddCell(self, aCell):
17882 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
17883 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
17884
17885 def InsertCell(self, aIdx, aCell):
17886 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
17887 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
17888
17889 def ClearCells(self):
17890 r"""ClearCells(PCB_TABLE self)"""
17891 return _pcbnew.PCB_TABLE_ClearCells(self)
17892
17894 r"""DeleteMarkedCells(PCB_TABLE self)"""
17895 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
17896
17897 def AddNative(self, *args):
17898 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17899 return _pcbnew.PCB_TABLE_AddNative(self, *args)
17900
17901 def RemoveNative(self, *args):
17902 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
17903 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
17904
17905 def DrawBorders(self, aCallback):
17906 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
17907 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
17908
17909 def GetEffectiveShape(self, *args):
17910 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17911 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
17912
17913 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
17914 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17915 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
17916
17917 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
17918 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
17919 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
17920
17921 def HitTest(self, *args):
17922 r"""
17923 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17924 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17925 """
17926 return _pcbnew.PCB_TABLE_HitTest(self, *args)
17927
17928 def __eq__(self, *args):
17929 r"""
17930 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
17931 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
17932 """
17933 return _pcbnew.PCB_TABLE___eq__(self, *args)
17934
17935 @staticmethod
17936 def Compare(aTable, aOther):
17937 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
17938 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
17939
17940 def GetHash(self):
17941 r"""GetHash(PCB_TABLE self) -> size_t"""
17942 return _pcbnew.PCB_TABLE_GetHash(self)
17943
17944# Register PCB_TABLE in _pcbnew:
17945_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
17947 r"""Proxy of C++ std::vector< PAD * > class."""
17948
17949 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17950 __repr__ = _swig_repr
17951
17952 def iterator(self):
17953 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
17954 return _pcbnew.PADS_VEC_iterator(self)
17955 def __iter__(self):
17956 return self.iterator()
17957
17958 def __nonzero__(self):
17959 r"""__nonzero__(PADS_VEC self) -> bool"""
17960 return _pcbnew.PADS_VEC___nonzero__(self)
17961
17962 def __bool__(self):
17963 r"""__bool__(PADS_VEC self) -> bool"""
17964 return _pcbnew.PADS_VEC___bool__(self)
17965
17966 def __len__(self):
17967 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
17968 return _pcbnew.PADS_VEC___len__(self)
17969
17970 def __getslice__(self, i, j):
17971 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
17972 return _pcbnew.PADS_VEC___getslice__(self, i, j)
17973
17974 def __setslice__(self, *args):
17975 r"""
17976 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
17977 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
17978 """
17979 return _pcbnew.PADS_VEC___setslice__(self, *args)
17980
17981 def __delslice__(self, i, j):
17982 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
17983 return _pcbnew.PADS_VEC___delslice__(self, i, j)
17984
17985 def __delitem__(self, *args):
17986 r"""
17987 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
17988 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
17989 """
17990 return _pcbnew.PADS_VEC___delitem__(self, *args)
17991
17992 def __getitem__(self, *args):
17993 r"""
17994 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
17995 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
17996 """
17997 return _pcbnew.PADS_VEC___getitem__(self, *args)
17998
17999 def __setitem__(self, *args):
18000 r"""
18001 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
18002 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
18003 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
18004 """
18005 return _pcbnew.PADS_VEC___setitem__(self, *args)
18006
18007 def pop(self):
18008 r"""pop(PADS_VEC self) -> PAD"""
18009 return _pcbnew.PADS_VEC_pop(self)
18010
18011 def append(self, x):
18012 r"""append(PADS_VEC self, PAD x)"""
18013 return _pcbnew.PADS_VEC_append(self, x)
18014
18015 def empty(self):
18016 r"""empty(PADS_VEC self) -> bool"""
18017 return _pcbnew.PADS_VEC_empty(self)
18018
18019 def size(self):
18020 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18021 return _pcbnew.PADS_VEC_size(self)
18022
18023 def swap(self, v):
18024 r"""swap(PADS_VEC self, PADS_VEC v)"""
18025 return _pcbnew.PADS_VEC_swap(self, v)
18026
18027 def begin(self):
18028 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18029 return _pcbnew.PADS_VEC_begin(self)
18030
18031 def end(self):
18032 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18033 return _pcbnew.PADS_VEC_end(self)
18034
18035 def rbegin(self):
18036 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18037 return _pcbnew.PADS_VEC_rbegin(self)
18038
18039 def rend(self):
18040 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18041 return _pcbnew.PADS_VEC_rend(self)
18042
18043 def clear(self):
18044 r"""clear(PADS_VEC self)"""
18045 return _pcbnew.PADS_VEC_clear(self)
18046
18047 def get_allocator(self):
18048 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
18049 return _pcbnew.PADS_VEC_get_allocator(self)
18050
18051 def pop_back(self):
18052 r"""pop_back(PADS_VEC self)"""
18053 return _pcbnew.PADS_VEC_pop_back(self)
18054
18055 def erase(self, *args):
18056 r"""
18057 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
18058 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
18059 """
18060 return _pcbnew.PADS_VEC_erase(self, *args)
18061
18062 def __init__(self, *args):
18063 r"""
18064 __init__(PADS_VEC self) -> PADS_VEC
18065 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
18066 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
18067 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
18068 """
18069 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
18070
18071 def push_back(self, x):
18072 r"""push_back(PADS_VEC self, PAD x)"""
18073 return _pcbnew.PADS_VEC_push_back(self, x)
18074
18075 def front(self):
18076 r"""front(PADS_VEC self) -> PAD"""
18077 return _pcbnew.PADS_VEC_front(self)
18078
18079 def back(self):
18080 r"""back(PADS_VEC self) -> PAD"""
18081 return _pcbnew.PADS_VEC_back(self)
18082
18083 def assign(self, n, x):
18084 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
18085 return _pcbnew.PADS_VEC_assign(self, n, x)
18086
18087 def resize(self, *args):
18088 r"""
18089 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
18090 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
18091 """
18092 return _pcbnew.PADS_VEC_resize(self, *args)
18093
18094 def insert(self, *args):
18095 r"""
18096 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
18097 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
18098 """
18099 return _pcbnew.PADS_VEC_insert(self, *args)
18100
18101 def reserve(self, n):
18102 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
18103 return _pcbnew.PADS_VEC_reserve(self, n)
18104
18105 def capacity(self):
18106 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18107 return _pcbnew.PADS_VEC_capacity(self)
18108 __swig_destroy__ = _pcbnew.delete_PADS_VEC
18109
18110# Register PADS_VEC in _pcbnew:
18111_pcbnew.PADS_VEC_swigregister(PADS_VEC)
18113 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
18114
18115 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18116 __repr__ = _swig_repr
18117
18118 def iterator(self):
18119 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
18120 return _pcbnew.TRACKS_VEC_iterator(self)
18121 def __iter__(self):
18122 return self.iterator()
18123
18124 def __nonzero__(self):
18125 r"""__nonzero__(TRACKS_VEC self) -> bool"""
18126 return _pcbnew.TRACKS_VEC___nonzero__(self)
18127
18128 def __bool__(self):
18129 r"""__bool__(TRACKS_VEC self) -> bool"""
18130 return _pcbnew.TRACKS_VEC___bool__(self)
18131
18132 def __len__(self):
18133 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18134 return _pcbnew.TRACKS_VEC___len__(self)
18135
18136 def __getslice__(self, i, j):
18137 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
18138 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
18139
18140 def __setslice__(self, *args):
18141 r"""
18142 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
18143 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
18144 """
18145 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
18146
18147 def __delslice__(self, i, j):
18148 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
18149 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
18150
18151 def __delitem__(self, *args):
18152 r"""
18153 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
18154 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18155 """
18156 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
18157
18158 def __getitem__(self, *args):
18159 r"""
18160 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
18161 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
18162 """
18163 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
18164
18165 def __setitem__(self, *args):
18166 r"""
18167 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
18168 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18169 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
18170 """
18171 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
18172
18173 def pop(self):
18174 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
18175 return _pcbnew.TRACKS_VEC_pop(self)
18176
18177 def append(self, x):
18178 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
18179 return _pcbnew.TRACKS_VEC_append(self, x)
18180
18181 def empty(self):
18182 r"""empty(TRACKS_VEC self) -> bool"""
18183 return _pcbnew.TRACKS_VEC_empty(self)
18184
18185 def size(self):
18186 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18187 return _pcbnew.TRACKS_VEC_size(self)
18188
18189 def swap(self, v):
18190 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
18191 return _pcbnew.TRACKS_VEC_swap(self, v)
18192
18193 def begin(self):
18194 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18195 return _pcbnew.TRACKS_VEC_begin(self)
18196
18197 def end(self):
18198 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18199 return _pcbnew.TRACKS_VEC_end(self)
18200
18201 def rbegin(self):
18202 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18203 return _pcbnew.TRACKS_VEC_rbegin(self)
18204
18205 def rend(self):
18206 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18207 return _pcbnew.TRACKS_VEC_rend(self)
18208
18209 def clear(self):
18210 r"""clear(TRACKS_VEC self)"""
18211 return _pcbnew.TRACKS_VEC_clear(self)
18212
18213 def get_allocator(self):
18214 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
18215 return _pcbnew.TRACKS_VEC_get_allocator(self)
18216
18217 def pop_back(self):
18218 r"""pop_back(TRACKS_VEC self)"""
18219 return _pcbnew.TRACKS_VEC_pop_back(self)
18220
18221 def erase(self, *args):
18222 r"""
18223 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
18224 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
18225 """
18226 return _pcbnew.TRACKS_VEC_erase(self, *args)
18227
18228 def __init__(self, *args):
18229 r"""
18230 __init__(TRACKS_VEC self) -> TRACKS_VEC
18231 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
18232 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
18233 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
18234 """
18235 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
18236
18237 def push_back(self, x):
18238 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
18239 return _pcbnew.TRACKS_VEC_push_back(self, x)
18240
18241 def front(self):
18242 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
18243 return _pcbnew.TRACKS_VEC_front(self)
18244
18245 def back(self):
18246 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
18247 return _pcbnew.TRACKS_VEC_back(self)
18248
18249 def assign(self, n, x):
18250 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
18251 return _pcbnew.TRACKS_VEC_assign(self, n, x)
18252
18253 def resize(self, *args):
18254 r"""
18255 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
18256 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
18257 """
18258 return _pcbnew.TRACKS_VEC_resize(self, *args)
18259
18260 def insert(self, *args):
18261 r"""
18262 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
18263 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
18264 """
18265 return _pcbnew.TRACKS_VEC_insert(self, *args)
18266
18267 def reserve(self, n):
18268 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
18269 return _pcbnew.TRACKS_VEC_reserve(self, n)
18270
18271 def capacity(self):
18272 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18273 return _pcbnew.TRACKS_VEC_capacity(self)
18274 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
18275
18276# Register TRACKS_VEC in _pcbnew:
18277_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
18279 r"""Proxy of C++ NETINFO_ITEM class."""
18280
18281 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18282 __repr__ = _swig_repr
18283
18284 def __init__(self, *args):
18285 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
18286 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
18287 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
18288
18289 @staticmethod
18290 def ClassOf(aItem):
18291 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18292 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
18293
18294 def GetClass(self):
18295 r"""GetClass(NETINFO_ITEM self) -> wxString"""
18296 return _pcbnew.NETINFO_ITEM_GetClass(self)
18297
18298 def SetNetClass(self, aNetClass):
18299 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
18300 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
18301
18302 def GetNetClass(self):
18303 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
18304 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
18305
18307 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
18308 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
18309
18310 def GetNetCode(self):
18311 r"""GetNetCode(NETINFO_ITEM self) -> int"""
18312 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
18313
18314 def SetNetCode(self, aNetCode):
18315 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
18316 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
18317
18318 def GetNetname(self):
18319 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
18320 return _pcbnew.NETINFO_ITEM_GetNetname(self)
18321
18323 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
18324 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
18325
18327 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
18328 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
18329
18331 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
18332 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
18333
18334 def SetNetname(self, aNewName):
18335 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
18336 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
18337
18338 def IsCurrent(self):
18339 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
18340 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
18341
18342 def SetIsCurrent(self, isCurrent):
18343 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
18344 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
18345
18346 def Clear(self):
18347 r"""Clear(NETINFO_ITEM self)"""
18348 return _pcbnew.NETINFO_ITEM_Clear(self)
18349
18350 def SetParent(self, aParent):
18351 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
18352 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
18353
18354 def GetParent(self):
18355 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
18356 return _pcbnew.NETINFO_ITEM_GetParent(self)
18357
18359 return self.GetNetClassSlow().GetName()
18360
18361
18362# Register NETINFO_ITEM in _pcbnew:
18363_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
18365 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
18366
18367 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18368 __repr__ = _swig_repr
18369
18370 def iterator(self):
18371 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18372 return _pcbnew.NETNAMES_MAP_iterator(self)
18373 def __iter__(self):
18374 return self.iterator()
18375
18376 def __nonzero__(self):
18377 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
18378 return _pcbnew.NETNAMES_MAP___nonzero__(self)
18379
18380 def __bool__(self):
18381 r"""__bool__(NETNAMES_MAP self) -> bool"""
18382 return _pcbnew.NETNAMES_MAP___bool__(self)
18383
18384 def __len__(self):
18385 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18386 return _pcbnew.NETNAMES_MAP___len__(self)
18387 def __iter__(self):
18388 return self.key_iterator()
18389 def iterkeys(self):
18390 return self.key_iterator()
18391 def itervalues(self):
18392 return self.value_iterator()
18393 def iteritems(self):
18394 return self.iterator()
18395
18396 def __getitem__(self, key):
18397 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
18398 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
18399
18400 def __delitem__(self, key):
18401 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
18402 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
18403
18404 def has_key(self, key):
18405 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
18406 return _pcbnew.NETNAMES_MAP_has_key(self, key)
18407
18408 def keys(self):
18409 r"""keys(NETNAMES_MAP self) -> PyObject *"""
18410 return _pcbnew.NETNAMES_MAP_keys(self)
18411
18412 def values(self):
18413 r"""values(NETNAMES_MAP self) -> PyObject *"""
18414 return _pcbnew.NETNAMES_MAP_values(self)
18415
18416 def items(self):
18417 r"""items(NETNAMES_MAP self) -> PyObject *"""
18418 return _pcbnew.NETNAMES_MAP_items(self)
18419
18420 def __contains__(self, key):
18421 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
18422 return _pcbnew.NETNAMES_MAP___contains__(self, key)
18423
18424 def key_iterator(self):
18425 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18426 return _pcbnew.NETNAMES_MAP_key_iterator(self)
18427
18429 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18430 return _pcbnew.NETNAMES_MAP_value_iterator(self)
18431
18432 def __setitem__(self, *args):
18433 r"""
18434 __setitem__(NETNAMES_MAP self, wxString key)
18435 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
18436 """
18437 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
18438
18439 def asdict(self):
18440 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
18441 return _pcbnew.NETNAMES_MAP_asdict(self)
18442
18443 def __init__(self, *args):
18444 r"""
18445 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
18446 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
18447 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
18448 """
18449 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
18450
18451 def empty(self):
18452 r"""empty(NETNAMES_MAP self) -> bool"""
18453 return _pcbnew.NETNAMES_MAP_empty(self)
18454
18455 def size(self):
18456 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18457 return _pcbnew.NETNAMES_MAP_size(self)
18458
18459 def swap(self, v):
18460 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
18461 return _pcbnew.NETNAMES_MAP_swap(self, v)
18462
18463 def begin(self):
18464 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18465 return _pcbnew.NETNAMES_MAP_begin(self)
18466
18467 def end(self):
18468 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18469 return _pcbnew.NETNAMES_MAP_end(self)
18470
18471 def rbegin(self):
18472 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18473 return _pcbnew.NETNAMES_MAP_rbegin(self)
18474
18475 def rend(self):
18476 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18477 return _pcbnew.NETNAMES_MAP_rend(self)
18478
18479 def clear(self):
18480 r"""clear(NETNAMES_MAP self)"""
18481 return _pcbnew.NETNAMES_MAP_clear(self)
18482
18483 def get_allocator(self):
18484 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
18485 return _pcbnew.NETNAMES_MAP_get_allocator(self)
18486
18487 def count(self, x):
18488 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18489 return _pcbnew.NETNAMES_MAP_count(self, x)
18490
18491 def erase(self, *args):
18492 r"""
18493 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
18494 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
18495 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
18496 """
18497 return _pcbnew.NETNAMES_MAP_erase(self, *args)
18498
18499 def find(self, x):
18500 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18501 return _pcbnew.NETNAMES_MAP_find(self, x)
18502
18503 def lower_bound(self, x):
18504 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18505 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
18506
18507 def upper_bound(self, x):
18508 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18509 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
18510 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
18511
18512# Register NETNAMES_MAP in _pcbnew:
18513_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
18515 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
18516
18517 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18518 __repr__ = _swig_repr
18519
18520 def iterator(self):
18521 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
18522 return _pcbnew.NETCODES_MAP_iterator(self)
18523 def __iter__(self):
18524 return self.iterator()
18525
18526 def __nonzero__(self):
18527 r"""__nonzero__(NETCODES_MAP self) -> bool"""
18528 return _pcbnew.NETCODES_MAP___nonzero__(self)
18529
18530 def __bool__(self):
18531 r"""__bool__(NETCODES_MAP self) -> bool"""
18532 return _pcbnew.NETCODES_MAP___bool__(self)
18533
18534 def __len__(self):
18535 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18536 return _pcbnew.NETCODES_MAP___len__(self)
18537 def __iter__(self):
18538 return self.key_iterator()
18539 def iterkeys(self):
18540 return self.key_iterator()
18541 def itervalues(self):
18542 return self.value_iterator()
18543 def iteritems(self):
18544 return self.iterator()
18545
18546 def __getitem__(self, key):
18547 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
18548 return _pcbnew.NETCODES_MAP___getitem__(self, key)
18549
18550 def __delitem__(self, key):
18551 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
18552 return _pcbnew.NETCODES_MAP___delitem__(self, key)
18553
18554 def has_key(self, key):
18555 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18556 return _pcbnew.NETCODES_MAP_has_key(self, key)
18557
18558 def keys(self):
18559 r"""keys(NETCODES_MAP self) -> PyObject *"""
18560 return _pcbnew.NETCODES_MAP_keys(self)
18561
18562 def values(self):
18563 r"""values(NETCODES_MAP self) -> PyObject *"""
18564 return _pcbnew.NETCODES_MAP_values(self)
18565
18566 def items(self):
18567 r"""items(NETCODES_MAP self) -> PyObject *"""
18568 return _pcbnew.NETCODES_MAP_items(self)
18569
18570 def __contains__(self, key):
18571 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18572 return _pcbnew.NETCODES_MAP___contains__(self, key)
18573
18574 def key_iterator(self):
18575 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18576 return _pcbnew.NETCODES_MAP_key_iterator(self)
18577
18579 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18580 return _pcbnew.NETCODES_MAP_value_iterator(self)
18581
18582 def __setitem__(self, *args):
18583 r"""
18584 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
18585 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
18586 """
18587 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
18588
18589 def asdict(self):
18590 r"""asdict(NETCODES_MAP self) -> PyObject *"""
18591 return _pcbnew.NETCODES_MAP_asdict(self)
18592
18593 def __init__(self, *args):
18594 r"""
18595 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
18596 __init__(NETCODES_MAP self) -> NETCODES_MAP
18597 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
18598 """
18599 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
18600
18601 def empty(self):
18602 r"""empty(NETCODES_MAP self) -> bool"""
18603 return _pcbnew.NETCODES_MAP_empty(self)
18604
18605 def size(self):
18606 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18607 return _pcbnew.NETCODES_MAP_size(self)
18608
18609 def swap(self, v):
18610 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
18611 return _pcbnew.NETCODES_MAP_swap(self, v)
18612
18613 def begin(self):
18614 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18615 return _pcbnew.NETCODES_MAP_begin(self)
18616
18617 def end(self):
18618 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18619 return _pcbnew.NETCODES_MAP_end(self)
18620
18621 def rbegin(self):
18622 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18623 return _pcbnew.NETCODES_MAP_rbegin(self)
18624
18625 def rend(self):
18626 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18627 return _pcbnew.NETCODES_MAP_rend(self)
18628
18629 def clear(self):
18630 r"""clear(NETCODES_MAP self)"""
18631 return _pcbnew.NETCODES_MAP_clear(self)
18632
18633 def get_allocator(self):
18634 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
18635 return _pcbnew.NETCODES_MAP_get_allocator(self)
18636
18637 def count(self, x):
18638 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
18639 return _pcbnew.NETCODES_MAP_count(self, x)
18640
18641 def erase(self, *args):
18642 r"""
18643 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
18644 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
18645 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
18646 """
18647 return _pcbnew.NETCODES_MAP_erase(self, *args)
18648
18649 def find(self, x):
18650 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18651 return _pcbnew.NETCODES_MAP_find(self, x)
18652
18653 def lower_bound(self, x):
18654 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18655 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
18656
18657 def upper_bound(self, x):
18658 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18659 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
18660 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
18661
18662# Register NETCODES_MAP in _pcbnew:
18663_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
18665 r"""Proxy of C++ NETINFO_LIST class."""
18666
18667 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18668 __repr__ = _swig_repr
18669
18670 def __init__(self, aParent):
18671 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
18672 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
18673 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
18674
18675 def GetNetItem(self, *args):
18676 r"""
18677 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
18678 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
18679 """
18680 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
18681
18682 def GetNetCount(self):
18683 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
18684 return _pcbnew.NETINFO_LIST_GetNetCount(self)
18685
18686 def NetsByName(self):
18687 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
18688 return _pcbnew.NETINFO_LIST_NetsByName(self)
18689
18690 def NetsByNetcode(self):
18691 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
18692 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
18693
18695 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
18696 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
18697
18698 @staticmethod
18700 r"""OrphanedItem() -> NETINFO_ITEM"""
18701 return _pcbnew.NETINFO_LIST_OrphanedItem()
18702
18703 def GetParent(self):
18704 r"""GetParent(NETINFO_LIST self) -> BOARD"""
18705 return _pcbnew.NETINFO_LIST_GetParent(self)
18706 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
18707
18708# Register NETINFO_LIST in _pcbnew:
18709_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
18710NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
18711NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
18712
18714 r"""Proxy of C++ std::set< wxString > class."""
18715
18716 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18717 __repr__ = _swig_repr
18718
18719 def iterator(self):
18720 r"""iterator(STRINGSET self) -> SwigPyIterator"""
18721 return _pcbnew.STRINGSET_iterator(self)
18722 def __iter__(self):
18723 return self.iterator()
18724
18725 def __nonzero__(self):
18726 r"""__nonzero__(STRINGSET self) -> bool"""
18727 return _pcbnew.STRINGSET___nonzero__(self)
18728
18729 def __bool__(self):
18730 r"""__bool__(STRINGSET self) -> bool"""
18731 return _pcbnew.STRINGSET___bool__(self)
18732
18733 def __len__(self):
18734 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
18735 return _pcbnew.STRINGSET___len__(self)
18736
18737 def append(self, x):
18738 r"""append(STRINGSET self, wxString x)"""
18739 return _pcbnew.STRINGSET_append(self, x)
18740
18741 def __contains__(self, x):
18742 r"""__contains__(STRINGSET self, wxString x) -> bool"""
18743 return _pcbnew.STRINGSET___contains__(self, x)
18744
18745 def __getitem__(self, i):
18746 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
18747 return _pcbnew.STRINGSET___getitem__(self, i)
18748
18749 def add(self, x):
18750 r"""add(STRINGSET self, wxString x)"""
18751 return _pcbnew.STRINGSET_add(self, x)
18752
18753 def discard(self, x):
18754 r"""discard(STRINGSET self, wxString x)"""
18755 return _pcbnew.STRINGSET_discard(self, x)
18756
18757 def __init__(self, *args):
18758 r"""
18759 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
18760 __init__(STRINGSET self) -> STRINGSET
18761 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
18762 """
18763 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
18764
18765 def empty(self):
18766 r"""empty(STRINGSET self) -> bool"""
18767 return _pcbnew.STRINGSET_empty(self)
18768
18769 def size(self):
18770 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
18771 return _pcbnew.STRINGSET_size(self)
18772
18773 def clear(self):
18774 r"""clear(STRINGSET self)"""
18775 return _pcbnew.STRINGSET_clear(self)
18776
18777 def swap(self, v):
18778 r"""swap(STRINGSET self, STRINGSET v)"""
18779 return _pcbnew.STRINGSET_swap(self, v)
18780
18781 def count(self, x):
18782 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
18783 return _pcbnew.STRINGSET_count(self, x)
18784
18785 def begin(self):
18786 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
18787 return _pcbnew.STRINGSET_begin(self)
18788
18789 def end(self):
18790 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
18791 return _pcbnew.STRINGSET_end(self)
18792
18793 def rbegin(self):
18794 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18795 return _pcbnew.STRINGSET_rbegin(self)
18796
18797 def rend(self):
18798 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18799 return _pcbnew.STRINGSET_rend(self)
18800
18801 def erase(self, *args):
18802 r"""
18803 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
18804 erase(STRINGSET self, std::set< wxString >::iterator pos)
18805 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
18806 """
18807 return _pcbnew.STRINGSET_erase(self, *args)
18808
18809 def find(self, x):
18810 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18811 return _pcbnew.STRINGSET_find(self, x)
18812
18813 def lower_bound(self, x):
18814 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18815 return _pcbnew.STRINGSET_lower_bound(self, x)
18816
18817 def upper_bound(self, x):
18818 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18819 return _pcbnew.STRINGSET_upper_bound(self, x)
18820
18821 def equal_range(self, x):
18822 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
18823 return _pcbnew.STRINGSET_equal_range(self, x)
18824
18825 def insert(self, __x):
18826 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
18827 return _pcbnew.STRINGSET_insert(self, __x)
18828 __swig_destroy__ = _pcbnew.delete_STRINGSET
18829
18830# Register STRINGSET in _pcbnew:
18831_pcbnew.STRINGSET_swigregister(STRINGSET)
18833 r"""Proxy of C++ NETCLASS class."""
18834
18835 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18836 __repr__ = _swig_repr
18837
18838 def __init__(self, aName, aInitWithDefaults=True):
18839 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
18840 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
18841 __swig_destroy__ = _pcbnew.delete_NETCLASS
18842
18843 def __eq__(self, other):
18844 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
18845 return _pcbnew.NETCLASS___eq__(self, other)
18846
18847 def GetClass(self):
18848 r"""GetClass(NETCLASS self) -> wxString"""
18849 return _pcbnew.NETCLASS_GetClass(self)
18850
18851 def Serialize(self, aContainer):
18852 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
18853 return _pcbnew.NETCLASS_Serialize(self, aContainer)
18854
18855 def Deserialize(self, aContainer):
18856 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
18857 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
18858
18859 def ResetParents(self):
18860 r"""ResetParents(NETCLASS self)"""
18861 return _pcbnew.NETCLASS_ResetParents(self)
18862
18864 r"""ResetParameters(NETCLASS self)"""
18865 return _pcbnew.NETCLASS_ResetParameters(self)
18866
18868 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
18869 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
18870
18871 def SetConstituentNetclasses(self, constituents):
18872 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
18873 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
18874
18875 def ContainsNetclassWithName(self, netclass):
18876 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
18877 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
18878
18879 def IsDefault(self):
18880 r"""IsDefault(NETCLASS self) -> bool"""
18881 return _pcbnew.NETCLASS_IsDefault(self)
18882
18883 def SetName(self, aName):
18884 r"""SetName(NETCLASS self, wxString aName)"""
18885 return _pcbnew.NETCLASS_SetName(self, aName)
18886
18887 def GetName(self):
18888 r"""GetName(NETCLASS self) -> wxString"""
18889 return _pcbnew.NETCLASS_GetName(self)
18890
18892 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
18893 return _pcbnew.NETCLASS_GetHumanReadableName(self)
18894
18896 r"""GetDescription(NETCLASS self) -> wxString"""
18897 return _pcbnew.NETCLASS_GetDescription(self)
18898
18899 def SetDescription(self, aDesc):
18900 r"""SetDescription(NETCLASS self, wxString aDesc)"""
18901 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
18902
18903 def HasClearance(self):
18904 r"""HasClearance(NETCLASS self) -> bool"""
18905 return _pcbnew.NETCLASS_HasClearance(self)
18906
18907 def GetClearance(self):
18908 r"""GetClearance(NETCLASS self) -> int"""
18909 return _pcbnew.NETCLASS_GetClearance(self)
18910
18912 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
18913 return _pcbnew.NETCLASS_GetClearanceOpt(self)
18914
18915 def SetClearance(self, aClearance):
18916 r"""SetClearance(NETCLASS self, int aClearance)"""
18917 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
18918
18919 def SetClearanceParent(self, parent):
18920 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
18921 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
18922
18924 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
18925 return _pcbnew.NETCLASS_GetClearanceParent(self)
18926
18927 def HasTrackWidth(self):
18928 r"""HasTrackWidth(NETCLASS self) -> bool"""
18929 return _pcbnew.NETCLASS_HasTrackWidth(self)
18930
18931 def GetTrackWidth(self):
18932 r"""GetTrackWidth(NETCLASS self) -> int"""
18933 return _pcbnew.NETCLASS_GetTrackWidth(self)
18934
18936 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
18937 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
18938
18939 def SetTrackWidth(self, aWidth):
18940 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
18941 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
18942
18943 def SetTrackWidthParent(self, parent):
18944 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
18945 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
18946
18948 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
18949 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
18950
18952 r"""HasViaDiameter(NETCLASS self) -> bool"""
18953 return _pcbnew.NETCLASS_HasViaDiameter(self)
18954
18956 r"""GetViaDiameter(NETCLASS self) -> int"""
18957 return _pcbnew.NETCLASS_GetViaDiameter(self)
18958
18960 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
18961 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
18962
18963 def SetViaDiameter(self, aDia):
18964 r"""SetViaDiameter(NETCLASS self, int aDia)"""
18965 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
18966
18967 def SetViaDiameterParent(self, parent):
18968 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
18969 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
18970
18972 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
18973 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
18974
18975 def HasViaDrill(self):
18976 r"""HasViaDrill(NETCLASS self) -> int"""
18977 return _pcbnew.NETCLASS_HasViaDrill(self)
18978
18979 def GetViaDrill(self):
18980 r"""GetViaDrill(NETCLASS self) -> int"""
18981 return _pcbnew.NETCLASS_GetViaDrill(self)
18982
18984 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
18985 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
18986
18987 def SetViaDrill(self, aSize):
18988 r"""SetViaDrill(NETCLASS self, int aSize)"""
18989 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
18990
18991 def SetViaDrillParent(self, parent):
18992 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
18993 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
18994
18996 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
18997 return _pcbnew.NETCLASS_GetViaDrillParent(self)
18998
19000 r"""HasuViaDiameter(NETCLASS self) -> bool"""
19001 return _pcbnew.NETCLASS_HasuViaDiameter(self)
19002
19004 r"""GetuViaDiameter(NETCLASS self) -> int"""
19005 return _pcbnew.NETCLASS_GetuViaDiameter(self)
19006
19008 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
19009 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
19010
19011 def SetuViaDiameter(self, aSize):
19012 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
19013 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
19014
19015 def SetuViaDiameterParent(self, parent):
19016 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
19017 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
19018
19020 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
19021 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
19022
19023 def HasuViaDrill(self):
19024 r"""HasuViaDrill(NETCLASS self) -> bool"""
19025 return _pcbnew.NETCLASS_HasuViaDrill(self)
19026
19027 def GetuViaDrill(self):
19028 r"""GetuViaDrill(NETCLASS self) -> int"""
19029 return _pcbnew.NETCLASS_GetuViaDrill(self)
19030
19032 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19033 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
19034
19035 def SetuViaDrill(self, aSize):
19036 r"""SetuViaDrill(NETCLASS self, int aSize)"""
19037 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
19038
19039 def SetuViaDrillParent(self, parent):
19040 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
19041 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
19042
19044 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
19045 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
19046
19048 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
19049 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
19050
19052 r"""GetDiffPairWidth(NETCLASS self) -> int"""
19053 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
19054
19056 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
19057 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
19058
19059 def SetDiffPairWidth(self, aSize):
19060 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
19061 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
19062
19063 def SetDiffPairWidthParent(self, parent):
19064 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
19065 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
19066
19068 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
19069 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
19070
19072 r"""HasDiffPairGap(NETCLASS self) -> bool"""
19073 return _pcbnew.NETCLASS_HasDiffPairGap(self)
19074
19076 r"""GetDiffPairGap(NETCLASS self) -> int"""
19077 return _pcbnew.NETCLASS_GetDiffPairGap(self)
19078
19080 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
19081 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
19082
19083 def SetDiffPairGap(self, aSize):
19084 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
19085 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
19086
19087 def SetDiffPairGapParent(self, parent):
19088 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
19089 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
19090
19092 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
19093 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
19094
19096 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
19097 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
19098
19100 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
19101 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
19102
19104 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
19105 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
19106
19107 def SetDiffPairViaGap(self, aSize):
19108 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
19109 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
19110
19111 def SetDiffPairViaGapParent(self, parent):
19112 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
19113 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
19114
19116 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
19117 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
19118
19119 def HasPcbColor(self):
19120 r"""HasPcbColor(NETCLASS self) -> bool"""
19121 return _pcbnew.NETCLASS_HasPcbColor(self)
19122
19123 def GetPcbColor(self, aIsForSave=False):
19124 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19125 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
19126
19127 def SetPcbColor(self, aColor):
19128 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
19129 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
19130
19131 def SetPcbColorParent(self, parent):
19132 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
19133 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
19134
19136 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
19137 return _pcbnew.NETCLASS_GetPcbColorParent(self)
19138
19139 def HasWireWidth(self):
19140 r"""HasWireWidth(NETCLASS self) -> bool"""
19141 return _pcbnew.NETCLASS_HasWireWidth(self)
19142
19143 def GetWireWidth(self):
19144 r"""GetWireWidth(NETCLASS self) -> int"""
19145 return _pcbnew.NETCLASS_GetWireWidth(self)
19146
19148 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
19149 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
19150
19151 def SetWireWidth(self, aWidth):
19152 r"""SetWireWidth(NETCLASS self, int aWidth)"""
19153 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
19154
19155 def SetWireWidthParent(self, parent):
19156 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
19157 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
19158
19160 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
19161 return _pcbnew.NETCLASS_GetWireWidthParent(self)
19162
19163 def HasBusWidth(self):
19164 r"""HasBusWidth(NETCLASS self) -> bool"""
19165 return _pcbnew.NETCLASS_HasBusWidth(self)
19166
19167 def GetBusWidth(self):
19168 r"""GetBusWidth(NETCLASS self) -> int"""
19169 return _pcbnew.NETCLASS_GetBusWidth(self)
19170
19172 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
19173 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
19174
19175 def SetBusWidth(self, aWidth):
19176 r"""SetBusWidth(NETCLASS self, int aWidth)"""
19177 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
19178
19179 def SetBusWidthParent(self, parent):
19180 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
19181 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
19182
19184 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
19185 return _pcbnew.NETCLASS_GetBusWidthParent(self)
19186
19187 def GetSchematicColor(self, aIsForSave=False):
19188 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19189 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
19190
19191 def SetSchematicColor(self, aColor):
19192 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
19193 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
19194
19195 def SetSchematicColorParent(self, parent):
19196 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
19197 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
19198
19200 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
19201 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
19202
19203 def HasLineStyle(self):
19204 r"""HasLineStyle(NETCLASS self) -> bool"""
19205 return _pcbnew.NETCLASS_HasLineStyle(self)
19206
19207 def GetLineStyle(self):
19208 r"""GetLineStyle(NETCLASS self) -> int"""
19209 return _pcbnew.NETCLASS_GetLineStyle(self)
19210
19212 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
19213 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
19214
19215 def SetLineStyle(self, aStyle):
19216 r"""SetLineStyle(NETCLASS self, int aStyle)"""
19217 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
19218
19219 def SetLineStyleParent(self, parent):
19220 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
19221 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
19222
19224 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
19225 return _pcbnew.NETCLASS_GetLineStyleParent(self)
19226
19227 def SetPriority(self, aPriority):
19228 r"""SetPriority(NETCLASS self, int aPriority)"""
19229 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
19230
19231 def GetPriority(self):
19232 r"""GetPriority(NETCLASS self) -> int"""
19233 return _pcbnew.NETCLASS_GetPriority(self)
19234
19235# Register NETCLASS in _pcbnew:
19236_pcbnew.NETCLASS_swigregister(NETCLASS)
19237NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
19238
19240 r"""Proxy of C++ PCB_GROUP class."""
19241
19242 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19243 __repr__ = _swig_repr
19244
19245 def __init__(self, aParent):
19246 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
19247 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
19248
19249 @staticmethod
19250 def ClassOf(aItem):
19251 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19252 return _pcbnew.PCB_GROUP_ClassOf(aItem)
19253
19254 def GetClass(self):
19255 r"""GetClass(PCB_GROUP self) -> wxString"""
19256 return _pcbnew.PCB_GROUP_GetClass(self)
19257
19258 def GetName(self):
19259 r"""GetName(PCB_GROUP self) -> wxString"""
19260 return _pcbnew.PCB_GROUP_GetName(self)
19261
19262 def SetName(self, aName):
19263 r"""SetName(PCB_GROUP self, wxString aName)"""
19264 return _pcbnew.PCB_GROUP_SetName(self, aName)
19265
19266 def GetItems(self, *args):
19267 r"""
19268 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
19269 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
19270 """
19271 return _pcbnew.PCB_GROUP_GetItems(self, *args)
19272
19273 def AddItem(self, aItem):
19274 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19275 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
19276
19277 def RemoveItem(self, aItem):
19278 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19279 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
19280
19281 def RemoveAll(self):
19282 r"""RemoveAll(PCB_GROUP self)"""
19283 return _pcbnew.PCB_GROUP_RemoveAll(self)
19284
19285 @staticmethod
19286 def TopLevelGroup(aItem, aScope, isFootprintEditor):
19287 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
19288 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
19289
19290 @staticmethod
19291 def WithinScope(aItem, aScope, isFootprintEditor):
19292 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
19293 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
19294
19295 def __eq__(self, *args):
19296 r"""
19297 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
19298 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
19299 """
19300 return _pcbnew.PCB_GROUP___eq__(self, *args)
19301
19302 def DeepClone(self):
19303 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
19304 return _pcbnew.PCB_GROUP_DeepClone(self)
19305
19306 def DeepDuplicate(self):
19307 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
19308 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
19309
19310 def HitTest(self, *args):
19311 r"""
19312 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19313 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19314 """
19315 return _pcbnew.PCB_GROUP_HitTest(self, *args)
19316
19317 def GetEffectiveShape(self, *args):
19318 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19319 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
19320
19321 def ViewGetLOD(self, aLayer, aView):
19322 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19323 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
19324
19325 def RunOnDescendants(self, aFunction, aDepth=0):
19326 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19327 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
19328
19329 @staticmethod
19331 r"""IsGroupableType(KICAD_T aType) -> bool"""
19332 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
19333
19334 def GetItemsDeque(self):
19335 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
19336 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
19337
19338 def GetItems(self):
19339 return [item.Cast() for item in self.GetItemsDeque()]
19340
19341 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
19342
19343# Register PCB_GROUP in _pcbnew:
19344_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
19346 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
19347
19348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19349 __repr__ = _swig_repr
19350
19351 def __init__(self, *args):
19352 r"""
19353 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
19354 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
19355 """
19356 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
19357 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
19358
19359 def GetReferenceImage(self, *args):
19360 r"""
19361 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
19362 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
19363 """
19364 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
19365
19366 @staticmethod
19367 def ClassOf(aItem):
19368 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19369 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
19370
19371 def GetClass(self):
19372 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
19373 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
19374
19375 def ViewGetLOD(self, aLayer, aView):
19376 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19377 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
19378
19379 def GetEffectiveShape(self, *args):
19380 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19381 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
19382
19383 def HitTest(self, *args):
19384 r"""
19385 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19386 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19387 """
19388 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
19389
19390 def __eq__(self, *args):
19391 r"""
19392 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
19393 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
19394 """
19395 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
19396
19397# Register PCB_REFERENCE_IMAGE in _pcbnew:
19398_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
19400 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
19401
19402 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19403 __repr__ = _swig_repr
19404
19405 def iterator(self):
19406 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
19407 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
19408 def __iter__(self):
19409 return self.iterator()
19410
19411 def __nonzero__(self):
19412 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
19413 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
19414
19415 def __bool__(self):
19416 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
19417 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
19418
19419 def __len__(self):
19420 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19421 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
19422
19423 def __getslice__(self, i, j):
19424 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
19425 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
19426
19427 def __setslice__(self, *args):
19428 r"""
19429 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
19430 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
19431 """
19432 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
19433
19434 def __delslice__(self, i, j):
19435 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
19436 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
19437
19438 def __delitem__(self, *args):
19439 r"""
19440 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
19441 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19442 """
19443 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
19444
19445 def __getitem__(self, *args):
19446 r"""
19447 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
19448 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
19449 """
19450 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
19451
19452 def __setitem__(self, *args):
19453 r"""
19454 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
19455 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19456 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
19457 """
19458 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
19459
19460 def pop(self):
19461 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19462 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
19463
19464 def append(self, x):
19465 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19466 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
19467
19468 def empty(self):
19469 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
19470 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
19471
19472 def size(self):
19473 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19474 return _pcbnew.VIA_DIMENSION_Vector_size(self)
19475
19476 def swap(self, v):
19477 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
19478 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
19479
19480 def begin(self):
19481 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19482 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
19483
19484 def end(self):
19485 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19486 return _pcbnew.VIA_DIMENSION_Vector_end(self)
19487
19488 def rbegin(self):
19489 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19490 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
19491
19492 def rend(self):
19493 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19494 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
19495
19496 def clear(self):
19497 r"""clear(VIA_DIMENSION_Vector self)"""
19498 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
19499
19500 def get_allocator(self):
19501 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
19502 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
19503
19504 def pop_back(self):
19505 r"""pop_back(VIA_DIMENSION_Vector self)"""
19506 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
19507
19508 def erase(self, *args):
19509 r"""
19510 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
19511 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
19512 """
19513 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
19514
19515 def __init__(self, *args):
19516 r"""
19517 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
19518 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
19519 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
19520 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
19521 """
19522 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
19523
19524 def push_back(self, x):
19525 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19526 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
19527
19528 def front(self):
19529 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19530 return _pcbnew.VIA_DIMENSION_Vector_front(self)
19531
19532 def back(self):
19533 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19534 return _pcbnew.VIA_DIMENSION_Vector_back(self)
19535
19536 def assign(self, n, x):
19537 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
19538 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
19539
19540 def resize(self, *args):
19541 r"""
19542 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
19543 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
19544 """
19545 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
19546
19547 def insert(self, *args):
19548 r"""
19549 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
19550 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
19551 """
19552 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
19553
19554 def reserve(self, n):
19555 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
19556 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
19557
19558 def capacity(self):
19559 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19560 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
19561 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
19562
19563# Register VIA_DIMENSION_Vector in _pcbnew:
19564_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
19565DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
19566
19568 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
19569
19570 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19571 __repr__ = _swig_repr
19572 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19573 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
19574
19575 def __eq__(self, other):
19576 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
19577 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
19578
19579 def __init__(self):
19580 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
19581 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
19582 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
19583
19584# Register PTR_PTR_CACHE_KEY in _pcbnew:
19585_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
19587 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
19588
19589 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19590 __repr__ = _swig_repr
19591 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19592 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
19593
19594 def __eq__(self, other):
19595 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
19596 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
19597
19598 def __init__(self):
19599 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
19600 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
19601 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
19602
19603# Register PTR_LAYER_CACHE_KEY in _pcbnew:
19604_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
19606 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
19607
19608 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19609 __repr__ = _swig_repr
19610 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19611 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
19612 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
19613
19614 def __eq__(self, other):
19615 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
19616 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
19617
19618 def __init__(self):
19619 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
19620 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
19621 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
19622
19623# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
19624_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
19625LT_UNDEFINED = _pcbnew.LT_UNDEFINED
19626
19627LT_SIGNAL = _pcbnew.LT_SIGNAL
19628
19629LT_POWER = _pcbnew.LT_POWER
19630
19631LT_MIXED = _pcbnew.LT_MIXED
19632
19633LT_JUMPER = _pcbnew.LT_JUMPER
19634
19635LT_AUX = _pcbnew.LT_AUX
19636
19637LT_FRONT = _pcbnew.LT_FRONT
19638
19639LT_BACK = _pcbnew.LT_BACK
19640
19642 r"""Proxy of C++ LAYER class."""
19643
19644 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19645 __repr__ = _swig_repr
19646
19647 def __init__(self):
19648 r"""__init__(LAYER self) -> LAYER"""
19649 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
19650
19651 def clear(self):
19652 r"""clear(LAYER self)"""
19653 return _pcbnew.LAYER_clear(self)
19654 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
19655 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
19656 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
19657 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
19658 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
19659 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
19660
19661 @staticmethod
19662 def ShowType(aType):
19663 r"""ShowType(LAYER_T aType) -> char const *"""
19664 return _pcbnew.LAYER_ShowType(aType)
19665
19666 @staticmethod
19667 def ParseType(aType):
19668 r"""ParseType(char const * aType) -> LAYER_T"""
19669 return _pcbnew.LAYER_ParseType(aType)
19670 __swig_destroy__ = _pcbnew.delete_LAYER
19671
19672# Register LAYER in _pcbnew:
19673_pcbnew.LAYER_swigregister(LAYER)
19675 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
19676
19677 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19678
19679 def __init__(self, *args, **kwargs):
19680 raise AttributeError("No constructor defined")
19681 __repr__ = _swig_repr
19682 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
19683
19684# Register HIGH_LIGHT_INFO in _pcbnew:
19685_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
19687 r"""Proxy of C++ BOARD_LISTENER class."""
19688
19689 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19690 __repr__ = _swig_repr
19691 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
19692
19693 def OnBoardItemAdded(self, aBoard, aBoardItem):
19694 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19695 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
19696
19697 def OnBoardItemsAdded(self, aBoard, aBoardItems):
19698 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
19699 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
19700
19701 def OnBoardItemRemoved(self, aBoard, aBoardItem):
19702 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19703 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
19704
19705 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
19706 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
19707 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
19708
19709 def OnBoardNetSettingsChanged(self, aBoard):
19710 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
19711 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
19712
19713 def OnBoardItemChanged(self, aBoard, aBoardItem):
19714 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19715 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
19716
19717 def OnBoardItemsChanged(self, aBoard, aBoardItems):
19718 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
19719 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
19720
19722 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
19723 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
19724
19725 def OnBoardRatsnestChanged(self, aBoard):
19726 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
19727 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
19728
19729 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
19730 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)"""
19731 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
19732
19733 def __init__(self):
19734 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
19735 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
19736
19737# Register BOARD_LISTENER in _pcbnew:
19738_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
19739BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
19740
19741BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
19742
19744 r"""Proxy of C++ BOARD class."""
19745
19746 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19747
19748 def __init__(self, *args, **kwargs):
19749 raise AttributeError("No constructor defined")
19750 __repr__ = _swig_repr
19751
19752 @staticmethod
19753 def ClassOf(aItem):
19754 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19755 return _pcbnew.BOARD_ClassOf(aItem)
19756
19757 def SetBoardUse(self, aUse):
19758 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
19759 return _pcbnew.BOARD_SetBoardUse(self, aUse)
19760
19761 def GetBoardUse(self):
19762 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
19763 return _pcbnew.BOARD_GetBoardUse(self)
19764
19766 r"""IncrementTimeStamp(BOARD self)"""
19767 return _pcbnew.BOARD_IncrementTimeStamp(self)
19768
19769 def GetTimeStamp(self):
19770 r"""GetTimeStamp(BOARD self) -> int"""
19771 return _pcbnew.BOARD_GetTimeStamp(self)
19772
19774 r"""IsFootprintHolder(BOARD self) -> bool"""
19775 return _pcbnew.BOARD_IsFootprintHolder(self)
19776
19777 def SetFileName(self, aFileName):
19778 r"""SetFileName(BOARD self, wxString aFileName)"""
19779 return _pcbnew.BOARD_SetFileName(self, aFileName)
19780
19781 def GetFileName(self):
19782 r"""GetFileName(BOARD self) -> wxString"""
19783 return _pcbnew.BOARD_GetFileName(self)
19784
19785 def Footprints(self):
19786 r"""Footprints(BOARD self) -> FOOTPRINTS"""
19787 return _pcbnew.BOARD_Footprints(self)
19788
19789 def Zones(self):
19790 r"""Zones(BOARD self) -> ZONES"""
19791 return _pcbnew.BOARD_Zones(self)
19792
19793 def Generators(self):
19794 r"""Generators(BOARD self) -> GENERATORS"""
19795 return _pcbnew.BOARD_Generators(self)
19796
19797 def Markers(self):
19798 r"""Markers(BOARD self) -> MARKERS"""
19799 return _pcbnew.BOARD_Markers(self)
19800
19801 def Drawings(self, *args):
19802 r"""
19803 Drawings(BOARD self) -> DRAWINGS
19804 Drawings(BOARD self) -> DRAWINGS
19805 """
19806 return _pcbnew.BOARD_Drawings(self, *args)
19807
19808 def Tracks(self, *args):
19809 r"""
19810 Tracks(BOARD self) -> TRACKS
19811 Tracks(BOARD self) -> TRACKS
19812 """
19813 return _pcbnew.BOARD_Tracks(self, *args)
19814
19815 def GetItemSet(self):
19816 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
19817 return _pcbnew.BOARD_GetItemSet(self)
19818
19819 def Groups(self):
19820 r"""Groups(BOARD self) -> GROUPS"""
19821 return _pcbnew.BOARD_Groups(self)
19822
19824 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
19825 return _pcbnew.BOARD_AllConnectedItems(self)
19826
19827 def GetProperties(self):
19828 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
19829 return _pcbnew.BOARD_GetProperties(self)
19830
19831 def SetProperties(self, aProps):
19832 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
19833 return _pcbnew.BOARD_SetProperties(self, aProps)
19834
19835 def GetContextualTextVars(self, aVars):
19836 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
19837 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
19838
19839 def ResolveTextVar(self, token, aDepth):
19840 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
19841 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
19842 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
19843 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
19844 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
19845 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
19846 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
19847 __swig_destroy__ = _pcbnew.delete_BOARD
19848
19849 def IsEmpty(self):
19850 r"""IsEmpty(BOARD self) -> bool"""
19851 return _pcbnew.BOARD_IsEmpty(self)
19852
19853 def RunOnDescendants(self, aFunction, aDepth=0):
19854 r"""RunOnDescendants(BOARD self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19855 return _pcbnew.BOARD_RunOnDescendants(self, aFunction, aDepth)
19856
19857 def SetFileFormatVersionAtLoad(self, aVersion):
19858 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
19859 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
19860
19862 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
19863 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
19864
19865 def SetGenerator(self, aGenerator):
19866 r"""SetGenerator(BOARD self, wxString aGenerator)"""
19867 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
19868
19869 def GetGenerator(self):
19870 r"""GetGenerator(BOARD self) -> wxString"""
19871 return _pcbnew.BOARD_GetGenerator(self)
19872
19873 def AddNative(self, *args):
19874 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19875 return _pcbnew.BOARD_AddNative(self, *args)
19876
19877 def RemoveNative(self, *args):
19878 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
19879 return _pcbnew.BOARD_RemoveNative(self, *args)
19880
19881 def RemoveAll(self, *args):
19882 r"""
19883 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
19884 PCB_GROUP_T, PCB_ZONE_T,
19885 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
19886 PCB_TRACE_T, PCB_SHAPE_T })
19887 """
19888 return _pcbnew.BOARD_RemoveAll(self, *args)
19889
19890 def HasItemsOnLayer(self, aLayer):
19891 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
19892 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
19893
19894 def RemoveAllItemsOnLayer(self, aLayer):
19895 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
19896 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
19897
19898 def BulkRemoveStaleTeardrops(self, aCommit):
19899 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
19900 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
19901
19902 def FinalizeBulkAdd(self, aNewItems):
19903 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
19904 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
19905
19906 def FinalizeBulkRemove(self, aRemovedItems):
19907 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
19908 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
19909
19911 r"""FixupEmbeddedData(BOARD self)"""
19912 return _pcbnew.BOARD_FixupEmbeddedData(self)
19913
19914 def RunOnNestedEmbeddedFiles(self, aFunction):
19915 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
19916 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
19917
19918 def CacheTriangulation(self, *args):
19919 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
19920 return _pcbnew.BOARD_CacheTriangulation(self, *args)
19921
19923 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
19924 return _pcbnew.BOARD_GetFirstFootprint(self)
19925
19927 r"""DeleteAllFootprints(BOARD self)"""
19928 return _pcbnew.BOARD_DeleteAllFootprints(self)
19929
19931 r"""DetachAllFootprints(BOARD self)"""
19932 return _pcbnew.BOARD_DetachAllFootprints(self)
19933
19934 def GetItem(self, aID):
19935 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
19936 return _pcbnew.BOARD_GetItem(self, aID)
19937
19938 def FillItemMap(self, aMap):
19939 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
19940 return _pcbnew.BOARD_FillItemMap(self, aMap)
19941
19943 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
19944 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
19945
19947 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
19948 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
19949
19951 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
19952 return _pcbnew.BOARD_GetConnectivity(self)
19953
19954 def BuildConnectivity(self, aReporter=None):
19955 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
19956 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
19957
19958 def DeleteMARKERs(self, *args):
19959 r"""
19960 DeleteMARKERs(BOARD self)
19961 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
19962 """
19963 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
19964
19965 def GetProject(self):
19966 r"""GetProject(BOARD self) -> PROJECT *"""
19967 return _pcbnew.BOARD_GetProject(self)
19968
19969 def SetProject(self, aProject, aReferenceOnly=False):
19970 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
19971 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
19972
19973 def ClearProject(self):
19974 r"""ClearProject(BOARD self)"""
19975 return _pcbnew.BOARD_ClearProject(self)
19976
19977 def ResolveDRCExclusions(self, aCreateMarkers):
19978 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
19979 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
19980
19982 r"""RecordDRCExclusions(BOARD self)"""
19983 return _pcbnew.BOARD_RecordDRCExclusions(self)
19984
19986 r"""UpdateRatsnestExclusions(BOARD self)"""
19987 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
19988
19990 r"""ResetNetHighLight(BOARD self)"""
19991 return _pcbnew.BOARD_ResetNetHighLight(self)
19992
19994 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
19995 return _pcbnew.BOARD_GetHighLightNetCodes(self)
19996
19997 def SetHighLightNet(self, aNetCode, aMulti=False):
19998 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
19999 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
20000
20002 r"""IsHighLightNetON(BOARD self) -> bool"""
20003 return _pcbnew.BOARD_IsHighLightNetON(self)
20004
20005 def HighLightON(self, aValue=True):
20006 r"""HighLightON(BOARD self, bool aValue=True)"""
20007 return _pcbnew.BOARD_HighLightON(self, aValue)
20008
20009 def HighLightOFF(self):
20010 r"""HighLightOFF(BOARD self)"""
20011 return _pcbnew.BOARD_HighLightOFF(self)
20012
20014 r"""GetCopperLayerCount(BOARD self) -> int"""
20015 return _pcbnew.BOARD_GetCopperLayerCount(self)
20016
20017 def SetCopperLayerCount(self, aCount):
20018 r"""SetCopperLayerCount(BOARD self, int aCount)"""
20019 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
20020
20022 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
20023 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
20024
20025 def SetUserDefinedLayerCount(self, aCount):
20026 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
20027 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
20028
20030 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
20031 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
20032
20033 def FlipLayer(self, aLayer):
20034 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
20035 return _pcbnew.BOARD_FlipLayer(self, aLayer)
20036
20037 def LayerDepth(self, aStartLayer, aEndLayer):
20038 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
20039 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
20040
20042 r"""GetEnabledLayers(BOARD self) -> LSET"""
20043 return _pcbnew.BOARD_GetEnabledLayers(self)
20044
20045 def SetEnabledLayers(self, aLayerMask):
20046 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
20047 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
20048
20049 def IsLayerEnabled(self, aLayer):
20050 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20051 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
20052
20053 def IsLayerVisible(self, aLayer):
20054 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20055 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
20056
20058 r"""GetVisibleLayers(BOARD self) -> LSET"""
20059 return _pcbnew.BOARD_GetVisibleLayers(self)
20060
20061 def SetVisibleLayers(self, aLayerMask):
20062 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
20063 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
20064
20066 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
20067 return _pcbnew.BOARD_GetVisibleElements(self)
20068
20069 def SetVisibleElements(self, aMask):
20070 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
20071 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
20072
20074 r"""SetVisibleAlls(BOARD self)"""
20075 return _pcbnew.BOARD_SetVisibleAlls(self)
20076
20077 def IsElementVisible(self, aLayer):
20078 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
20079 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
20080
20081 def SetElementVisibility(self, aLayer, aNewState):
20082 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
20083 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
20084
20085 def IsFootprintLayerVisible(self, aLayer):
20086 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20087 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
20088
20090 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
20091 return _pcbnew.BOARD_GetDesignSettings(self)
20092
20094 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
20095 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
20096
20098 r"""InitializeClearanceCache(BOARD self)"""
20099 return _pcbnew.BOARD_InitializeClearanceCache(self)
20100
20102 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
20103 return _pcbnew.BOARD_GetStackupOrDefault(self)
20104
20106 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
20107 return _pcbnew.BOARD_GetPageSettings(self)
20108
20109 def SetPageSettings(self, aPageSettings):
20110 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
20111 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
20112
20114 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
20115 return _pcbnew.BOARD_GetPlotOptions(self)
20116
20117 def SetPlotOptions(self, aOptions):
20118 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
20119 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
20120
20121 def GetTitleBlock(self, *args):
20122 r"""
20123 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20124 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20125 """
20126 return _pcbnew.BOARD_GetTitleBlock(self, *args)
20127
20128 def SetTitleBlock(self, aTitleBlock):
20129 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
20130 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
20131
20132 def GetUserUnits(self):
20133 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
20134 return _pcbnew.BOARD_GetUserUnits(self)
20135
20136 def SetUserUnits(self, aUnits):
20137 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
20138 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
20139
20140 def UpdateUserUnits(self, aItem, aView):
20141 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
20142 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
20143
20144 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
20145 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
20146 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
20147
20149 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
20150 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
20151
20153 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
20154 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
20155
20156 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
20157 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
20158 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
20159
20160 def GetLayerID(self, aLayerName):
20161 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
20162 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
20163
20164 def GetLayerName(self, aLayer):
20165 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
20166 return _pcbnew.BOARD_GetLayerName(self, aLayer)
20167
20168 def SetLayerName(self, aLayer, aLayerName):
20169 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
20170 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
20171
20172 @staticmethod
20174 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
20175 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
20176
20177 def SetLayerDescr(self, aIndex, aLayer):
20178 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
20179 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
20180
20181 def IsFrontLayer(self, aLayer):
20182 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20183 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
20184
20185 def IsBackLayer(self, aLayer):
20186 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20187 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
20188
20189 def GetLayerType(self, aLayer):
20190 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
20191 return _pcbnew.BOARD_GetLayerType(self, aLayer)
20192
20193 def SetLayerType(self, aLayer, aLayerType):
20194 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
20195 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
20196
20197 def GetNodesCount(self, aNet=-1):
20198 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
20199 return _pcbnew.BOARD_GetNodesCount(self, aNet)
20200
20201 def GetPads(self):
20202 r"""GetPads(BOARD self) -> PADS_VEC"""
20203 return _pcbnew.BOARD_GetPads(self)
20204
20206 r"""BuildListOfNets(BOARD self)"""
20207 return _pcbnew.BOARD_BuildListOfNets(self)
20208
20209 def FindNet(self, *args):
20210 r"""
20211 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
20212 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
20213 """
20214 return _pcbnew.BOARD_FindNet(self, *args)
20215
20216 def MatchDpSuffix(self, aNetName, aComplementNet):
20217 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
20218 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
20219
20220 def DpCoupledNet(self, aNet):
20221 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
20222 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
20223
20224 def GetNetInfo(self):
20225 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
20226 return _pcbnew.BOARD_GetNetInfo(self)
20227
20228 def RemoveUnusedNets(self, aCommit):
20229 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
20230 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
20231
20232 def GetNetCount(self):
20233 r"""GetNetCount(BOARD self) -> unsigned int"""
20234 return _pcbnew.BOARD_GetNetCount(self)
20235
20236 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
20237 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
20238 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
20239
20241 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
20242 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
20243
20244 def FindFootprintByReference(self, aReference):
20245 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
20246 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
20247
20248 def FindFootprintByPath(self, aPath):
20249 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
20250 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
20251
20253 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
20254 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
20255
20256 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
20257 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
20258 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
20259
20261 r"""SynchronizeProperties(BOARD self)"""
20262 return _pcbnew.BOARD_SynchronizeProperties(self)
20263
20264 def GetClass(self):
20265 r"""GetClass(BOARD self) -> wxString"""
20266 return _pcbnew.BOARD_GetClass(self)
20267
20269 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
20270 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
20271
20272 def GetArea(self, index):
20273 r"""GetArea(BOARD self, int index) -> ZONE"""
20274 return _pcbnew.BOARD_GetArea(self, index)
20275
20276 def GetZoneList(self, aIncludeZonesInFootprints=False):
20277 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
20278 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
20279
20280 def GetAreaCount(self):
20281 r"""GetAreaCount(BOARD self) -> int"""
20282 return _pcbnew.BOARD_GetAreaCount(self)
20283
20284 def TestZoneIntersection(self, aZone1, aZone2):
20285 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
20286 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
20287
20288 def GetPad(self, *args):
20289 r"""
20290 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
20291 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
20292 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
20293 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
20294 """
20295 return _pcbnew.BOARD_GetPad(self, *args)
20296
20297 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
20298 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
20299 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
20300
20301 def GetTrackLength(self, aTrack):
20302 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
20303 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
20304
20305 def TracksInNet(self, aNetCode):
20306 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
20307 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
20308
20309 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
20310 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
20311 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
20312
20314 r"""GetMaxClearanceValue(BOARD self) -> int"""
20315 return _pcbnew.BOARD_GetMaxClearanceValue(self)
20316
20317 def MapNets(self, aDestBoard):
20318 r"""MapNets(BOARD self, BOARD aDestBoard)"""
20319 return _pcbnew.BOARD_MapNets(self, aDestBoard)
20320
20322 r"""SanitizeNetcodes(BOARD self)"""
20323 return _pcbnew.BOARD_SanitizeNetcodes(self)
20324
20325 def AddListener(self, aListener):
20326 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
20327 return _pcbnew.BOARD_AddListener(self, aListener)
20328
20329 def RemoveListener(self, aListener):
20330 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
20331 return _pcbnew.BOARD_RemoveListener(self, aListener)
20332
20334 r"""RemoveAllListeners(BOARD self)"""
20335 return _pcbnew.BOARD_RemoveAllListeners(self)
20336
20337 def OnItemChanged(self, aItem):
20338 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
20339 return _pcbnew.BOARD_OnItemChanged(self, aItem)
20340
20341 def OnItemsChanged(self, aItems):
20342 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
20343 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
20344
20345 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
20346 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)"""
20347 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
20348
20350 r"""OnRatsnestChanged(BOARD self)"""
20351 return _pcbnew.BOARD_OnRatsnestChanged(self)
20352
20353 def GroupsSanityCheck(self, repair=False):
20354 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
20355 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
20356
20357 def GroupsSanityCheckInternal(self, repair):
20358 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
20359 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
20360
20361 def GroupLegalOps(self, selection):
20362 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
20363 return _pcbnew.BOARD_GroupLegalOps(self, selection)
20364
20366 r"""LegacyTeardrops(BOARD self) -> bool"""
20367 return _pcbnew.BOARD_LegacyTeardrops(self)
20368
20369 def SetLegacyTeardrops(self, aFlag):
20370 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
20371 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
20372
20373 def GetEmbeddedFiles(self, *args):
20374 r"""
20375 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
20376 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
20377 """
20378 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
20379
20380 def SetEmbeddedFilesDelegate(self, aDelegate):
20381 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
20382 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
20383
20384 def GetFonts(self):
20385 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
20386 return _pcbnew.BOARD_GetFonts(self)
20387
20388 def EmbedFonts(self):
20389 r"""EmbedFonts(BOARD self)"""
20390 return _pcbnew.BOARD_EmbedFonts(self)
20391
20393 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
20394 return _pcbnew.BOARD_GetComponentClassManager(self)
20395 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)>""")
20396 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
20397 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
20398 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)>)>)>)>)>)>""")
20399
20400 def __init__(self, *args):
20401 this = CreateEmptyBoard()
20402
20403 try:
20404 self.this.append(this)
20405 except:
20406 self.this = this
20407
20408 # Convert these to lists to keep users from using them to delete
20409 # items in the iterable while looping over it
20410 def GetFootprints(self): return list(self.Footprints())
20411 def GetDrawings(self): return list(self.Drawings())
20412 def GetTracks(self): return list(self.Tracks())
20413
20414 def Save(self,filename):
20415 return SaveBoard(filename,self)
20416
20417 def GetNetClasses(self):
20418 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
20419
20422
20424 return self.GetDesignSettings().m_ViasDimensionsList
20425
20427 return self.GetDesignSettings().m_TrackWidthList
20428
20429 def GetNetsByName(self):
20430 """
20431 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
20432 """
20433 return self.GetNetInfo().NetsByName()
20434
20436 """
20437 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
20438 """
20439 return self.GetNetInfo().NetsByNetcode()
20440
20441 def GetNetcodeFromNetname(self,netname):
20442 """
20443 Given a netname, return its netcode
20444 """
20445 net = self.GetNetsByName()[netname]
20446 return net.GetNetCode()
20447
20449 """
20450 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
20451 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
20452 Include the "Default" netclass also.
20453 """
20454
20455 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
20456 # when we add the Default net class.
20457 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
20458 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
20459 return netclassmap
20460
20461
20462# Register BOARD in _pcbnew:
20463_pcbnew.BOARD_swigregister(BOARD)
20465 r"""Proxy of C++ std::map< wxString,wxString > class."""
20466
20467 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20468 __repr__ = _swig_repr
20469
20470 def iterator(self):
20471 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20472 return _pcbnew.MAP_STRING_STRING_iterator(self)
20473 def __iter__(self):
20474 return self.iterator()
20475
20476 def __nonzero__(self):
20477 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
20478 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
20479
20480 def __bool__(self):
20481 r"""__bool__(MAP_STRING_STRING self) -> bool"""
20482 return _pcbnew.MAP_STRING_STRING___bool__(self)
20483
20484 def __len__(self):
20485 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20486 return _pcbnew.MAP_STRING_STRING___len__(self)
20487 def __iter__(self):
20488 return self.key_iterator()
20489 def iterkeys(self):
20490 return self.key_iterator()
20491 def itervalues(self):
20492 return self.value_iterator()
20493 def iteritems(self):
20494 return self.iterator()
20495
20496 def __getitem__(self, key):
20497 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
20498 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
20499
20500 def __delitem__(self, key):
20501 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
20502 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
20503
20504 def has_key(self, key):
20505 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
20506 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
20507
20508 def keys(self):
20509 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
20510 return _pcbnew.MAP_STRING_STRING_keys(self)
20511
20512 def values(self):
20513 r"""values(MAP_STRING_STRING self) -> PyObject *"""
20514 return _pcbnew.MAP_STRING_STRING_values(self)
20515
20516 def items(self):
20517 r"""items(MAP_STRING_STRING self) -> PyObject *"""
20518 return _pcbnew.MAP_STRING_STRING_items(self)
20519
20520 def __contains__(self, key):
20521 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
20522 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
20523
20524 def key_iterator(self):
20525 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20526 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
20527
20529 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20530 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
20531
20532 def __setitem__(self, *args):
20533 r"""
20534 __setitem__(MAP_STRING_STRING self, wxString key)
20535 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
20536 """
20537 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
20538
20539 def asdict(self):
20540 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
20541 return _pcbnew.MAP_STRING_STRING_asdict(self)
20542
20543 def __init__(self, *args):
20544 r"""
20545 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
20546 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
20547 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
20548 """
20549 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
20550
20551 def empty(self):
20552 r"""empty(MAP_STRING_STRING self) -> bool"""
20553 return _pcbnew.MAP_STRING_STRING_empty(self)
20554
20555 def size(self):
20556 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20557 return _pcbnew.MAP_STRING_STRING_size(self)
20558
20559 def swap(self, v):
20560 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
20561 return _pcbnew.MAP_STRING_STRING_swap(self, v)
20562
20563 def begin(self):
20564 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20565 return _pcbnew.MAP_STRING_STRING_begin(self)
20566
20567 def end(self):
20568 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20569 return _pcbnew.MAP_STRING_STRING_end(self)
20570
20571 def rbegin(self):
20572 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20573 return _pcbnew.MAP_STRING_STRING_rbegin(self)
20574
20575 def rend(self):
20576 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20577 return _pcbnew.MAP_STRING_STRING_rend(self)
20578
20579 def clear(self):
20580 r"""clear(MAP_STRING_STRING self)"""
20581 return _pcbnew.MAP_STRING_STRING_clear(self)
20582
20583 def get_allocator(self):
20584 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
20585 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
20586
20587 def count(self, x):
20588 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
20589 return _pcbnew.MAP_STRING_STRING_count(self, x)
20590
20591 def erase(self, *args):
20592 r"""
20593 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
20594 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
20595 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
20596 """
20597 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
20598
20599 def find(self, x):
20600 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20601 return _pcbnew.MAP_STRING_STRING_find(self, x)
20602
20603 def lower_bound(self, x):
20604 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20605 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
20606
20607 def upper_bound(self, x):
20608 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20609 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
20610 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
20611
20612# Register MAP_STRING_STRING in _pcbnew:
20613_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
20614DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
20615
20616INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
20617
20618FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
20619
20620FP_SMD = _pcbnew.FP_SMD
20621
20622FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
20623
20624FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
20625
20626FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
20627
20628FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
20629
20630FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
20631
20632FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
20633
20634FP_DNP = _pcbnew.FP_DNP
20635
20637 r"""Proxy of C++ FP_3DMODEL class."""
20638
20639 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20640 __repr__ = _swig_repr
20641
20642 def __init__(self):
20643 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
20644 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
20645 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
20646 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
20647 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
20648 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
20649 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
20650 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
20651
20652 def __eq__(self, aOther):
20653 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
20654 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
20655 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
20656
20657# Register FP_3DMODEL in _pcbnew:
20658_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
20660 r"""Proxy of C++ FOOTPRINT class."""
20661
20662 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20663 __repr__ = _swig_repr
20664
20665 def __init__(self, *args):
20666 r"""
20667 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
20668 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20669 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20670 """
20671 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
20672 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
20673
20674 def Serialize(self, aContainer):
20675 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
20676 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
20677
20678 def Deserialize(self, aContainer):
20679 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
20680 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
20681
20682 @staticmethod
20683 def ClassOf(aItem):
20684 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20685 return _pcbnew.FOOTPRINT_ClassOf(aItem)
20686
20688 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
20689 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
20690
20692 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
20693 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
20694
20695 def SetPrivateLayers(self, aLayers):
20696 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
20697 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
20698
20699 def AddNative(self, *args):
20700 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
20701 return _pcbnew.FOOTPRINT_AddNative(self, *args)
20702
20703 def RemoveNative(self, *args):
20704 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
20705 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
20706
20707 def ClearAllNets(self):
20708 r"""ClearAllNets(FOOTPRINT self)"""
20709 return _pcbnew.FOOTPRINT_ClearAllNets(self)
20710
20711 def FixUuids(self):
20712 r"""FixUuids(FOOTPRINT self) -> bool"""
20713 return _pcbnew.FOOTPRINT_FixUuids(self)
20714
20716 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
20717 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
20718
20720 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
20721 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
20722
20723 def TextOnly(self):
20724 r"""TextOnly(FOOTPRINT self) -> bool"""
20725 return _pcbnew.FOOTPRINT_TextOnly(self)
20726
20727 def GetLayerBoundingBox(self, aLayers):
20728 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
20729 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
20730
20731 def Pads(self, *args):
20732 r"""
20733 Pads(FOOTPRINT self) -> PADS
20734 Pads(FOOTPRINT self) -> PADS
20735 """
20736 return _pcbnew.FOOTPRINT_Pads(self, *args)
20737
20738 def GraphicalItems(self, *args):
20739 r"""
20740 GraphicalItems(FOOTPRINT self) -> DRAWINGS
20741 GraphicalItems(FOOTPRINT self) -> DRAWINGS
20742 """
20743 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
20744
20745 def Zones(self, *args):
20746 r"""
20747 Zones(FOOTPRINT self) -> ZONES
20748 Zones(FOOTPRINT self) -> ZONES
20749 """
20750 return _pcbnew.FOOTPRINT_Zones(self, *args)
20751
20752 def Groups(self, *args):
20753 r"""
20754 Groups(FOOTPRINT self) -> GROUPS
20755 Groups(FOOTPRINT self) -> GROUPS
20756 """
20757 return _pcbnew.FOOTPRINT_Groups(self, *args)
20758
20760 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
20761 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
20762
20763 def Models(self, *args):
20764 r"""
20765 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20766 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20767 """
20768 return _pcbnew.FOOTPRINT_Models(self, *args)
20769
20770 def SetOrientation(self, aNewAngle):
20771 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
20772 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
20773
20775 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
20776 return _pcbnew.FOOTPRINT_GetOrientation(self)
20777
20778 def SetLayerAndFlip(self, aLayer):
20779 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
20780 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
20781
20782 def SetOrientationDegrees(self, aOrientation):
20783 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
20784 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
20785
20787 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
20788 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
20789
20790 def GetFPID(self):
20791 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
20792 return _pcbnew.FOOTPRINT_GetFPID(self)
20793
20794 def SetFPID(self, aFPID):
20795 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
20796 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
20797
20799 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
20800 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
20801
20802 def SetFPIDAsString(self, aFPID):
20803 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
20804 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
20805
20807 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
20808 return _pcbnew.FOOTPRINT_GetLibDescription(self)
20809
20810 def SetLibDescription(self, aDesc):
20811 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
20812 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
20813
20814 def GetKeywords(self):
20815 r"""GetKeywords(FOOTPRINT self) -> wxString"""
20816 return _pcbnew.FOOTPRINT_GetKeywords(self)
20817
20818 def SetKeywords(self, aKeywords):
20819 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
20820 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
20821
20822 def GetPath(self):
20823 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
20824 return _pcbnew.FOOTPRINT_GetPath(self)
20825
20826 def SetPath(self, aPath):
20827 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
20828 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
20829
20830 def GetSheetname(self):
20831 r"""GetSheetname(FOOTPRINT self) -> wxString"""
20832 return _pcbnew.FOOTPRINT_GetSheetname(self)
20833
20834 def SetSheetname(self, aSheetname):
20835 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
20836 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
20837
20838 def GetSheetfile(self):
20839 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
20840 return _pcbnew.FOOTPRINT_GetSheetfile(self)
20841
20842 def SetSheetfile(self, aSheetfile):
20843 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
20844 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
20845
20846 def GetFilters(self):
20847 r"""GetFilters(FOOTPRINT self) -> wxString"""
20848 return _pcbnew.FOOTPRINT_GetFilters(self)
20849
20850 def SetFilters(self, aFilters):
20851 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
20852 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
20853
20854 def SetLocalClearance(self, aClearance):
20855 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
20856 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
20857
20859 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
20860 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
20861
20862 def SetLocalSolderMaskMargin(self, aMargin):
20863 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20864 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
20865
20867 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
20868 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
20869
20870 def SetLocalSolderPasteMargin(self, aMargin):
20871 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20872 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
20873
20875 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
20876 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
20877
20879 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
20880 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
20881
20882 def SetLocalZoneConnection(self, aType):
20883 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
20884 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
20885
20887 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
20888 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
20889
20890 def GetAttributes(self):
20891 r"""GetAttributes(FOOTPRINT self) -> int"""
20892 return _pcbnew.FOOTPRINT_GetAttributes(self)
20893
20894 def SetAttributes(self, aAttributes):
20895 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
20896 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
20897
20898 def SetFlag(self, aFlag):
20899 r"""SetFlag(FOOTPRINT self, int aFlag)"""
20900 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
20901
20902 def IncrementFlag(self):
20903 r"""IncrementFlag(FOOTPRINT self)"""
20904 return _pcbnew.FOOTPRINT_IncrementFlag(self)
20905
20906 def GetFlag(self):
20907 r"""GetFlag(FOOTPRINT self) -> int"""
20908 return _pcbnew.FOOTPRINT_GetFlag(self)
20909
20910 def IsNetTie(self):
20911 r"""IsNetTie(FOOTPRINT self) -> bool"""
20912 return _pcbnew.FOOTPRINT_IsNetTie(self)
20913
20914 def GetLocalClearance(self, *args):
20915 r"""
20916 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
20917 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
20918 """
20919 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
20920
20921 def GetClearanceOverrides(self, aSource):
20922 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
20923 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
20924
20925 def GetZoneConnectionOverrides(self, aSource):
20926 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
20927 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
20928
20930 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
20931 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
20932
20934 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
20935 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
20936
20937 def AddNetTiePadGroup(self, aGroup):
20938 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
20939 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
20940
20942 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
20943 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
20944
20945 def GetNetTiePads(self, aPad):
20946 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
20947 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
20948
20950 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
20951 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
20952
20953 def MoveAnchorPosition(self, aMoveVector):
20954 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
20955 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
20956
20957 def IsFlipped(self):
20958 r"""IsFlipped(FOOTPRINT self) -> bool"""
20959 return _pcbnew.FOOTPRINT_IsFlipped(self)
20960
20961 def GetSide(self):
20962 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
20963 return _pcbnew.FOOTPRINT_GetSide(self)
20964
20965 def IsConflicting(self):
20966 r"""IsConflicting(FOOTPRINT self) -> bool"""
20967 return _pcbnew.FOOTPRINT_IsConflicting(self)
20968
20969 def IsPlaced(self):
20970 r"""IsPlaced(FOOTPRINT self) -> bool"""
20971 return _pcbnew.FOOTPRINT_IsPlaced(self)
20972
20973 def SetIsPlaced(self, isPlaced):
20974 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
20975 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
20976
20977 def NeedsPlaced(self):
20978 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
20979 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
20980
20981 def SetNeedsPlaced(self, needsPlaced):
20982 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
20983 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
20984
20986 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
20987 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
20988
20989 def CheckFootprintAttributes(self, aErrorHandler):
20990 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
20991 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
20992
20993 def CheckPads(self, aUnitsProvider, aErrorHandler):
20994 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
20995 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
20996
20997 def CheckShortingPads(self, aErrorHandler):
20998 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
20999 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
21000
21001 def CheckNetTies(self, aErrorHandler):
21002 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
21003 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
21004
21005 def CheckNetTiePadGroups(self, aErrorHandler):
21006 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
21007 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
21008
21009 def CheckClippedSilk(self, aErrorHandler):
21010 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
21011 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
21012
21014 r"""BuildNetTieCache(FOOTPRINT self)"""
21015 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
21016
21017 def GetNetTieCache(self, aItem):
21018 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21019 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
21020
21021 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False):
21022 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aSkipNPTHPadsWihNoCopper=False)"""
21023 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper)
21024
21025 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
21026 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)"""
21027 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
21028
21029 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
21030 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
21031 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
21032
21033 def GetContextualTextVars(self, aVars):
21034 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
21035 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
21036
21037 def ResolveTextVar(self, token, aDepth=0):
21038 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
21039 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
21040
21041 def HitTestAccurate(self, aPosition, aAccuracy=0):
21042 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
21043 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
21044
21045 def HitTest(self, *args):
21046 r"""
21047 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21048 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21049 """
21050 return _pcbnew.FOOTPRINT_HitTest(self, *args)
21051
21052 def HitTestOnLayer(self, *args):
21053 r"""
21054 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21055 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21056 """
21057 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
21058
21059 def GetReference(self):
21060 r"""GetReference(FOOTPRINT self) -> wxString"""
21061 return _pcbnew.FOOTPRINT_GetReference(self)
21062
21063 def SetReference(self, aReference):
21064 r"""SetReference(FOOTPRINT self, wxString aReference)"""
21065 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
21066
21068 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
21069 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
21070
21071 def IncrementReference(self, aDelta):
21072 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
21073 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
21074
21075 def GetValue(self):
21076 r"""GetValue(FOOTPRINT self) -> wxString"""
21077 return _pcbnew.FOOTPRINT_GetValue(self)
21078
21079 def SetValue(self, aValue):
21080 r"""SetValue(FOOTPRINT self, wxString aValue)"""
21081 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
21082
21084 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
21085 return _pcbnew.FOOTPRINT_GetValueAsString(self)
21086
21087 def Value(self, *args):
21088 r"""
21089 Value(FOOTPRINT self) -> PCB_FIELD
21090 Value(FOOTPRINT self) -> PCB_FIELD
21091 """
21092 return _pcbnew.FOOTPRINT_Value(self, *args)
21093
21094 def Reference(self, *args):
21095 r"""
21096 Reference(FOOTPRINT self) -> PCB_FIELD
21097 Reference(FOOTPRINT self) -> PCB_FIELD
21098 """
21099 return _pcbnew.FOOTPRINT_Reference(self, *args)
21100
21101 def GetField(self, *args):
21102 r"""
21103 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
21104 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
21105 """
21106 return _pcbnew.FOOTPRINT_GetField(self, *args)
21107
21108 def GetFieldById(self, aFieldId):
21109 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
21110 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
21111
21112 def GetFieldByName(self, aFieldName):
21113 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
21114 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
21115
21116 def HasFieldByName(self, aFieldName):
21117 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
21118 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
21119
21120 def GetFieldText(self, aFieldName):
21121 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
21122 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
21123
21124 def GetFields(self, *args):
21125 r"""
21126 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
21127 GetFields(FOOTPRINT self, bool aVisibleOnly=False) -> PCB_FIELD_VEC
21128 """
21129 return _pcbnew.FOOTPRINT_GetFields(self, *args)
21130
21131 def ClearFields(self):
21132 r"""ClearFields(FOOTPRINT self)"""
21133 return _pcbnew.FOOTPRINT_ClearFields(self)
21134
21135 def AddField(self, aField):
21136 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
21137 return _pcbnew.FOOTPRINT_AddField(self, aField)
21138
21139 def RemoveField(self, aFieldName):
21140 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
21141 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
21142
21144 r"""GetNextFieldId(FOOTPRINT self) -> int"""
21145 return _pcbnew.FOOTPRINT_GetNextFieldId(self)
21146
21147 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
21148 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
21149 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
21150
21151 def IsBoardOnly(self):
21152 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
21153 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
21154
21155 def SetBoardOnly(self, aIsBoardOnly=True):
21156 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
21157 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
21158
21160 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
21161 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
21162
21163 def SetExcludedFromPosFiles(self, aExclude=True):
21164 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
21165 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
21166
21168 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
21169 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
21170
21171 def SetExcludedFromBOM(self, aExclude=True):
21172 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
21173 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
21174
21176 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
21177 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
21178
21179 def SetAllowMissingCourtyard(self, aAllow=True):
21180 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
21181 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
21182
21183 def IsDNP(self):
21184 r"""IsDNP(FOOTPRINT self) -> bool"""
21185 return _pcbnew.FOOTPRINT_IsDNP(self)
21186
21187 def SetDNP(self, aDNP=True):
21188 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
21189 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
21190
21191 def SetFileFormatVersionAtLoad(self, aVersion):
21192 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
21193 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
21194
21196 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
21197 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
21198
21199 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
21200 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
21201 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
21202
21203 def GetPad(self, *args):
21204 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
21205 return _pcbnew.FOOTPRINT_GetPad(self, *args)
21206
21207 def GetPads(self, aPadNumber, aIgnore=None):
21208 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
21209 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
21210
21211 def GetPadCount(self, *args):
21212 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21213 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
21214
21215 def GetUniquePadCount(self, *args):
21216 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21217 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
21218
21219 def GetUniquePadNumbers(self, *args):
21220 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
21221 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
21222
21223 def GetNextPadNumber(self, aLastPadName):
21224 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
21225 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
21226
21228 r"""AutoPositionFields(FOOTPRINT self)"""
21229 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
21230
21231 def GetTypeName(self):
21232 r"""GetTypeName(FOOTPRINT self) -> wxString"""
21233 return _pcbnew.FOOTPRINT_GetTypeName(self)
21234
21235 def GetArea(self, aPadding=0):
21236 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
21237 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
21238
21239 def GetLink(self):
21240 r"""GetLink(FOOTPRINT self) -> KIID"""
21241 return _pcbnew.FOOTPRINT_GetLink(self)
21242
21243 def SetLink(self, aLink):
21244 r"""SetLink(FOOTPRINT self, KIID aLink)"""
21245 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
21246
21247 def DuplicateItem(self, aItem, aAddToFootprint=False):
21248 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
21249 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
21250
21251 def Add3DModel(self, a3DModel):
21252 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
21253 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
21254
21255 def GetClass(self):
21256 r"""GetClass(FOOTPRINT self) -> wxString"""
21257 return _pcbnew.FOOTPRINT_GetClass(self)
21258
21259 def RunOnDescendants(self, aFunction, aDepth=0):
21260 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
21261 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
21262
21263 def ViewGetLOD(self, aLayer, aView):
21264 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21265 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
21266
21267 @staticmethod
21268 def IsLibNameValid(aName):
21269 r"""IsLibNameValid(wxString aName) -> bool"""
21270 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
21271
21272 @staticmethod
21273 def StringLibNameInvalidChars(aUserReadable):
21274 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
21275 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
21276
21277 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
21278 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
21279 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
21280
21281 def SetInitialComments(self, aInitialComments):
21282 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
21283 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
21284
21285 def CoverageRatio(self, aCollector):
21286 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
21287 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
21288
21289 @staticmethod
21290 def GetCoverageArea(aItem, aCollector):
21291 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
21292 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
21293
21295 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
21296 return _pcbnew.FOOTPRINT_GetInitialComments(self)
21297
21298 def GetCourtyard(self, aLayer):
21299 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21300 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
21301
21302 def GetCachedCourtyard(self, aLayer):
21303 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21304 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
21305
21306 def BuildCourtyardCaches(self, aErrorHandler=None):
21307 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
21308 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
21309
21310 def GetEffectiveShape(self, *args):
21311 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21312 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
21313
21314 def GetEmbeddedFiles(self, *args):
21315 r"""
21316 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
21317 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
21318 """
21319 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
21320
21321 def GetFonts(self):
21322 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
21323 return _pcbnew.FOOTPRINT_GetFonts(self)
21324
21325 def EmbedFonts(self):
21326 r"""EmbedFonts(FOOTPRINT self)"""
21327 return _pcbnew.FOOTPRINT_EmbedFonts(self)
21328
21329 def SetComponentClass(self, aClass):
21330 r"""SetComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
21331 return _pcbnew.FOOTPRINT_SetComponentClass(self, aClass)
21332
21333 def SetTransientComponentClassNames(self, classNames):
21334 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
21335 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
21336
21338 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
21339 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
21340
21342 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
21343 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
21344
21345 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
21346 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
21347 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
21348
21350 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
21351 return _pcbnew.FOOTPRINT_GetComponentClass(self)
21352
21354 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
21355 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
21356
21357 def FixUpPadsForBoard(self, aBoard):
21358 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
21359 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
21360
21361 def __eq__(self, *args):
21362 r"""
21363 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
21364 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
21365 """
21366 return _pcbnew.FOOTPRINT___eq__(self, *args)
21367
21368
21369 #def SaveToLibrary(self,filename):
21370 # return SaveFootprintToLibrary(filename,self)
21371
21372 #
21373 # add function, clears the thisown to avoid python from deleting
21374 # the object in the garbage collector
21375 #
21376
21377 def GetFieldsText(self):
21378 """ Returns footprint fields name to text map. """
21379 fields = self.GetFields()
21380 return {str(field.GetName()): str(field.GetText()) for field in fields}
21381
21383 """ Returns footprint fields name to shown text map. """
21384 fields = self.GetFields()
21385 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
21386
21387 def GetFieldText(self, key):
21388 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
21389 if self.HasFieldByName(key):
21390 return self.GetFieldByName(key).GetText()
21391 else:
21392 raise KeyError("Field not found: " + key)
21393
21394 def GetFieldShownText(self, key):
21395 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
21396 if self.HasFieldByName(key):
21397 return self.GetFieldByName(key).GetShownText(False)
21398 else:
21399 raise KeyError("Field not found: " + key)
21400
21401 def SetField(self, key, value):
21402 if self.HasFieldByName(key):
21403 self.GetFieldByName(key).SetText(value)
21404 else:
21405 field = PCB_FIELD(self, self.GetNextFieldId(), key)
21406 field.SetText(value)
21407 self.AddField(field)
21408
21409 def HasField(self, key):
21410 return self.HasFieldByName(key)
21411
21412 def SetFields(self, fields):
21413 """ Sets footprint fields map. """
21414 for k, v in fields.items():
21415 self.SetField(k, v)
21416
21417
21418 def GetBoundingBox(self, *args):
21419 r"""
21420 GetBoundingBox(FOOTPRINT self) -> BOX2I
21421 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
21422 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
21423 """
21424 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
21425
21426# Register FOOTPRINT in _pcbnew:
21427_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
21428FP_is_LOCKED = _pcbnew.FP_is_LOCKED
21429
21430FP_is_PLACED = _pcbnew.FP_is_PLACED
21431
21432FP_to_PLACE = _pcbnew.FP_to_PLACE
21433
21434FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
21435
21436
21438 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
21439
21440 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21441 __repr__ = _swig_repr
21442
21443 def __call__(self, itemA, itemB):
21444 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
21445 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
21446
21447 def __init__(self):
21448 r"""__init__(cmp_drawings self) -> cmp_drawings"""
21449 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
21450 __swig_destroy__ = _pcbnew.delete_cmp_drawings
21451
21452# Register cmp_drawings in _pcbnew:
21453_pcbnew.cmp_drawings_swigregister(cmp_drawings)
21455 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
21456
21457 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21458 __repr__ = _swig_repr
21459
21460 def __call__(self, aFirst, aSecond):
21461 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
21462 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
21463
21464 def __init__(self):
21465 r"""__init__(cmp_pads self) -> cmp_pads"""
21466 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
21467 __swig_destroy__ = _pcbnew.delete_cmp_pads
21468
21469# Register cmp_pads in _pcbnew:
21470_pcbnew.cmp_pads_swigregister(cmp_pads)
21472 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
21473
21474 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21475 __repr__ = _swig_repr
21476
21477 def __call__(self, aFirst, aSecond):
21478 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
21479 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
21480
21481 def __init__(self):
21482 r"""__init__(cmp_zones self) -> cmp_zones"""
21483 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
21484 __swig_destroy__ = _pcbnew.delete_cmp_zones
21485
21486# Register cmp_zones in _pcbnew:
21487_pcbnew.cmp_zones_swigregister(cmp_zones)
21489 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
21490
21491 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21492 __repr__ = _swig_repr
21493
21494 def iterator(self):
21495 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
21496 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
21497 def __iter__(self):
21498 return self.iterator()
21499
21500 def __nonzero__(self):
21501 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
21502 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
21503
21504 def __bool__(self):
21505 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
21506 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
21507
21508 def __len__(self):
21509 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21510 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
21511
21512 def __getslice__(self, i, j):
21513 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
21514 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
21515
21516 def __setslice__(self, *args):
21517 r"""
21518 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
21519 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
21520 """
21521 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
21522
21523 def __delslice__(self, i, j):
21524 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
21525 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
21526
21527 def __delitem__(self, *args):
21528 r"""
21529 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
21530 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21531 """
21532 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
21533
21534 def __getitem__(self, *args):
21535 r"""
21536 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
21537 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
21538 """
21539 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
21540
21541 def __setitem__(self, *args):
21542 r"""
21543 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
21544 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21545 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
21546 """
21547 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
21548
21549 def pop(self):
21550 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21551 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
21552
21553 def append(self, x):
21554 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21555 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
21556
21557 def empty(self):
21558 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
21559 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
21560
21561 def size(self):
21562 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21563 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
21564
21565 def swap(self, v):
21566 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
21567 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
21568
21569 def begin(self):
21570 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21571 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
21572
21573 def end(self):
21574 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21575 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
21576
21577 def rbegin(self):
21578 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21579 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
21580
21581 def rend(self):
21582 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21583 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
21584
21585 def clear(self):
21586 r"""clear(VECTOR_FP_3DMODEL self)"""
21587 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
21588
21589 def get_allocator(self):
21590 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
21591 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
21592
21593 def pop_back(self):
21594 r"""pop_back(VECTOR_FP_3DMODEL self)"""
21595 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
21596
21597 def erase(self, *args):
21598 r"""
21599 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
21600 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
21601 """
21602 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
21603
21604 def __init__(self, *args):
21605 r"""
21606 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
21607 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
21608 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
21609 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
21610 """
21611 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
21612
21613 def push_back(self, x):
21614 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21615 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
21616
21617 def front(self):
21618 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21619 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
21620
21621 def back(self):
21622 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21623 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
21624
21625 def assign(self, n, x):
21626 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
21627 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
21628
21629 def resize(self, *args):
21630 r"""
21631 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
21632 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
21633 """
21634 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
21635
21636 def insert(self, *args):
21637 r"""
21638 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
21639 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
21640 """
21641 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
21642
21643 def reserve(self, n):
21644 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
21645 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
21646
21647 def capacity(self):
21648 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21649 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
21650 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
21651
21652# Register VECTOR_FP_3DMODEL in _pcbnew:
21653_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
21654
21655def GetPluginForPath(libname):
21656 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
21657 return PCB_IO_MGR.PluginFind(plugin_type)
21658
21660 plug = GetPluginForPath(libname)
21661 return plug.FootprintEnumerate(libname)
21662
21663def FootprintLoad(libname,name,preserveUUID=False):
21664 plug = GetPluginForPath(libname)
21665 return plug.FootprintLoad(libname,name,preserveUUID)
21666
21667def FootprintSave(libname,module):
21668 plug = GetPluginForPath(libname)
21669 return plug.FootprintSave(libname,module)
21670
21671def FootprintDelete(libname,name):
21672 plug = GetPluginForPath(libname)
21673 plug.FootprintDelete(libname,name)
21674
21676 plug = GetPluginForPath(libname)
21677 plug.CreateLibrary(libname)
21678
21680 plug = GetPluginForPath(libname)
21681 plug.DeleteLibrary(libname)
21682
21684 plug = GetPluginForPath(libname)
21685 plug.FootprintLibIsWritable(libname)
21686
21688 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
21689
21690 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21691 __repr__ = _swig_repr
21692
21693 @staticmethod
21694 def register_wizard(wizard):
21695 r"""register_wizard(PyObject * wizard)"""
21696 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
21697
21698 @staticmethod
21700 r"""deregister_wizard(PyObject * wizard)"""
21701 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
21702
21703 def __init__(self):
21704 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
21705 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
21706 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
21707
21708# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
21709_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
21711 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
21712
21713 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21714 __repr__ = _swig_repr
21715
21716 @staticmethod
21717 def register_action(wizard):
21718 r"""register_action(PyObject * wizard)"""
21719 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
21720
21721 @staticmethod
21723 r"""deregister_action(PyObject * wizard)"""
21724 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
21725
21726 def __init__(self):
21727 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
21728 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
21729 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
21730
21731# Register PYTHON_ACTION_PLUGINS in _pcbnew:
21732_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
21733
21734def ToMM(iu):
21735 if type(iu) in [int,float]:
21736 return float(iu) / float(pcbIUScale.IU_PER_MM)
21737 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21738 return tuple(map(ToMM,iu))
21739 else:
21740 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
21741
21742def FromMM(mm):
21743 if type(mm) in [int,float]:
21744 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
21745 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21746 return tuple(map(FromMM,mm))
21747 else:
21748 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
21749
21750def ToMils(iu):
21751 if type(iu) in [int,float]:
21752 return float(iu) / float(pcbIUScale.IU_PER_MILS)
21753 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21754 return tuple(map(ToMils,iu))
21755 else:
21756 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
21757
21758def FromMils(mils):
21759 if type(mils) in [int,float]:
21760 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
21761 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21762 return tuple(map(FromMils,mils))
21763 else:
21764 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
21765
21766def PutOnGridMM(value, gridSizeMM):
21767 thresh = FromMM(gridSizeMM)
21768 return round(value/thresh)*thresh
21769
21770def PutOnGridMils(value, gridSizeMils):
21771 thresh = FromMils(gridSizeMils)
21772 return round(value/thresh)*thresh
21773
21774def wxSizeMM(mmx,mmy):
21775 return wxSize(FromMM(mmx),FromMM(mmy))
21776
21777def wxSizeMils(mmx,mmy):
21778 return wxSize(FromMils(mmx),FromMils(mmy))
21779
21780def wxPointMM(mmx,mmy):
21781 return wxPoint(FromMM(mmx),FromMM(mmy))
21782
21783def wxPointMils(mmx,mmy):
21784 return wxPoint(FromMils(mmx),FromMils(mmy))
21785
21786def VECTOR2I_MM(mmx,mmy):
21787 return VECTOR2I(FromMM(mmx),FromMM(mmy))
21788
21789def VECTOR2I_Mils(mmx,mmy):
21790 return VECTOR2I(FromMils(mmx),FromMils(mmy))
21791
21792def wxRectMM(x,y,wx,wy):
21793 x = int(FromMM(x))
21794 y = int(FromMM(y))
21795 wx = int(FromMM(wx))
21796 wy = int (FromMM(wy))
21797 return wxRect(x,y,wx,wy)
21798
21799def wxRectMils(x,y,wx,wy):
21800 x = int(FromMils(x))
21801 y = int(FromMils(y))
21802 wx = int(FromMils(wx))
21803 wy = int(FromMils(wy))
21804 return wxRect(x,y,wx,wy)
21805
21806
21808 """Return the semantic version of KiCad"""
21809 return GetSemanticVersion()
21810
21812 """Return the full, git-based version of KiCad"""
21813 return GetBuildVersion()
21814
21815
def __init__(self)
Definition: pcbnew.py:16175
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:10673
def SetTeardropsEnabled(self, aEnable)
Definition: pcbnew.py:10711
def SetTeardropBestWidthRatio(self, aRatio)
Definition: pcbnew.py:10735
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10621
def SetLocalRatsnestVisible(self, aVisible)
Definition: pcbnew.py:10696
def SetTeardropMaxTrackWidth(self, aRatio)
Definition: pcbnew.py:10775
def GetTeardropAllowSpanTwoTracks(self)
Definition: pcbnew.py:10771
def GetTeardropMaxLength(self)
Definition: pcbnew.py:10731
def GetTeardropParams(self, *args)
Definition: pcbnew.py:10704
def GetTeardropBestWidthRatio(self)
Definition: pcbnew.py:10739
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:10677
def SetNetCode(self, *args)
Definition: pcbnew.py:10650
def SetTeardropCurved(self, aCurve)
Definition: pcbnew.py:10751
def PackNet(self, aProto)
Definition: pcbnew.py:10642
def GetTeardropMaxTrackWidth(self)
Definition: pcbnew.py:10779
def SetTeardropAllowSpanTwoTracks(self, aAllow)
Definition: pcbnew.py:10767
def GetLocalClearance(self, *args)
Definition: pcbnew.py:10681
def SetTeardropMaxWidth(self, aMaxWidth)
Definition: pcbnew.py:10743
def GetLocalRatsnestVisible(self)
Definition: pcbnew.py:10700
def SetTeardropBestLengthRatio(self, aRatio)
Definition: pcbnew.py:10719
def GetTeardropBestLengthRatio(self)
Definition: pcbnew.py:10723
def GetTeardropPreferZoneConnections(self)
Definition: pcbnew.py:10763
def UnpackNet(self, aProto)
Definition: pcbnew.py:10638
def GetEffectiveNetClass(self)
Definition: pcbnew.py:10688
def SetNet(self, aNetInfo)
Definition: pcbnew.py:10634
def SetTeardropPreferZoneConnections(self, aPrefer)
Definition: pcbnew.py:10759
def SetTeardropMaxLength(self, aMaxLength)
Definition: pcbnew.py:10727
def SetAuxOrigin(self, aOrigin)
Definition: pcbnew.py:11382
def IsLayerEnabled(self, aLayerId)
Definition: pcbnew.py:11322
def GetCustomDiffPairWidth(self)
Definition: pcbnew.py:11275
def GetLineThickness(self, aLayer)
Definition: pcbnew.py:11358
def GetTextSize(self, aLayer)
Definition: pcbnew.py:11362
def SetEnabledLayers(self, aMask)
Definition: pcbnew.py:11318
def SetDefaultZoneSettings(self, aSettings)
Definition: pcbnew.py:11176
def UseCustomDiffPairDimensions(self, *args)
Definition: pcbnew.py:11295
def SetCustomDiffPairGap(self, aGap)
Definition: pcbnew.py:11279
def GetLayerClass(self, aLayer)
Definition: pcbnew.py:11378
def LoadFromFile(self, *args)
Definition: pcbnew.py:11149
def GetUserDefinedLayerCount(self)
Definition: pcbnew.py:11334
def GetCurrentDiffPairWidth(self)
Definition: pcbnew.py:11302
def SetBoardThickness(self, aThickness)
Definition: pcbnew.py:11346
def GetSeverity(self, aDRCErrorCode)
Definition: pcbnew.py:11164
def GetHolePlatingThickness(self)
Definition: pcbnew.py:11354
def GetBiggestClearanceValue(self)
Definition: pcbnew.py:11196
def Ignore(self, aDRCErrorCode)
Definition: pcbnew.py:11168
def CloneFrom(self, aOther)
Definition: pcbnew.py:11462
def SetCustomTrackWidth(self, aWidth)
Definition: pcbnew.py:11216
def SetDiffPairIndex(self, aIndex)
Definition: pcbnew.py:11267
def GetTextUpright(self, aLayer)
Definition: pcbnew.py:11374
def GetStackupDescriptor(self, *args)
Definition: pcbnew.py:11153
def GetCurrentNetClassName(self)
Definition: pcbnew.py:11180
def __eq__(self, aOther)
Definition: pcbnew.py:11134
def GetDefaultZoneSettings(self)
Definition: pcbnew.py:11172
def UseCustomTrackViaSize(self, *args)
Definition: pcbnew.py:11256
def SetViaSizeIndex(self, aIndex)
Definition: pcbnew.py:11228
def __ne__(self, aOther)
Definition: pcbnew.py:11138
def GetCustomDiffPairViaGap(self)
Definition: pcbnew.py:11291
def SetCustomViaSize(self, aSize)
Definition: pcbnew.py:11236
def SetGridOrigin(self, aOrigin)
Definition: pcbnew.py:11390
def SetCustomViaDrill(self, aDrill)
Definition: pcbnew.py:11248
def GetSmallestClearanceValue(self)
Definition: pcbnew.py:11200
def GetTextItalic(self, aLayer)
Definition: pcbnew.py:11370
def GetCurrentDiffPairViaGap(self)
Definition: pcbnew.py:11310
def SetCopperLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11330
def __init__(self, *args)
Definition: pcbnew.py:11142
def SetUserDefinedLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11338
def GetTextThickness(self, aLayer)
Definition: pcbnew.py:11366
def SetCustomDiffPairWidth(self, aWidth)
Definition: pcbnew.py:11271
def SetTrackWidthIndex(self, aIndex)
Definition: pcbnew.py:11208
def SetCustomDiffPairViaGap(self, aGap)
Definition: pcbnew.py:11287
def Delete(self, item)
Definition: pcbnew.py:10602
def DeleteNative(self, aItem)
Definition: pcbnew.py:10578
def Remove(self, item)
Definition: pcbnew.py:10592
def RemoveNative(self, *args)
Definition: pcbnew.py:10574
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10566
def Add(self, item)
Definition: pcbnew.py:10582
def AddNative(self, *args)
Definition: pcbnew.py:10570
def CopyFrom(self, aOther)
Definition: pcbnew.py:10018
def LayerMaskDescribe(self)
Definition: pcbnew.py:10237
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:10304
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:10245
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:10300
def OnBoardHighlightNetChanged(self, aBoard)
Definition: pcbnew.py:19721
def OnBoardItemAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:19693
def OnBoardRatsnestChanged(self, aBoard)
Definition: pcbnew.py:19725
def OnBoardItemsAdded(self, aBoard, aBoardItems)
Definition: pcbnew.py:19697
def OnBoardItemChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:19713
def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:19729
def OnBoardItemsRemoved(self, aBoard, aBoardItems)
Definition: pcbnew.py:19705
def OnBoardItemsChanged(self, aBoard, aBoardItems)
Definition: pcbnew.py:19717
def OnBoardNetSettingsChanged(self, aBoard)
Definition: pcbnew.py:19709
def __init__(self)
Definition: pcbnew.py:19733
def OnBoardItemRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:19701
def DeleteMARKERs(self, *args)
Definition: pcbnew.py:19958
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None)
Definition: pcbnew.py:20156
def RemoveListener(self, aListener)
Definition: pcbnew.py:20329
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:19835
def IsHighLightNetON(self)
Definition: pcbnew.py:20001
def IsFootprintLayerVisible(self, aLayer)
Definition: pcbnew.py:20085
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:20373
def GetNetsByNetcode(self)
Definition: pcbnew.py:20435
def BuildListOfNets(self)
Definition: pcbnew.py:20205
def SetLayerDescr(self, aIndex, aLayer)
Definition: pcbnew.py:20177
def SetEmbeddedFilesDelegate(self, aDelegate)
Definition: pcbnew.py:20380
def GetLayerName(self, aLayer)
Definition: pcbnew.py:20164
def GetPad(self, *args)
Definition: pcbnew.py:20288
def GetComponentClassManager(self)
Definition: pcbnew.py:20392
def Footprints(self)
Definition: pcbnew.py:19785
def GetLayerType(self, aLayer)
Definition: pcbnew.py:20189
def SetCopperLayerCount(self, aCount)
Definition: pcbnew.py:20017
def RemoveAllListeners(self)
Definition: pcbnew.py:20333
def GetCopperLayerCount(self)
Definition: pcbnew.py:20013
def LayerDepth(self, aStartLayer, aEndLayer)
Definition: pcbnew.py:20037
def GetTracks(self)
Definition: pcbnew.py:20412
def GetPads(self)
Definition: pcbnew.py:20201
def FillItemMap(self, aMap)
Definition: pcbnew.py:19938
def GetPageSettings(self)
Definition: pcbnew.py:20105
def InitializeClearanceCache(self)
Definition: pcbnew.py:20097
def SetProject(self, aProject, aReferenceOnly=False)
Definition: pcbnew.py:19969
def RecordDRCExclusions(self)
Definition: pcbnew.py:19981
def GetFileName(self)
Definition: pcbnew.py:19781
def GroupsSanityCheck(self, repair=False)
Definition: pcbnew.py:20353
def TestZoneIntersection(self, aZone1, aZone2)
Definition: pcbnew.py:20284
def ResetNetHighLight(self)
Definition: pcbnew.py:19989
def Save(self, filename)
Definition: pcbnew.py:20414
def SetOutlinesChainingEpsilon(self, aValue)
Definition: pcbnew.py:20152
def RemoveNative(self, *args)
Definition: pcbnew.py:19877
def GetAllNetClasses(self)
Definition: pcbnew.py:20448
def DetachAllFootprints(self)
Definition: pcbnew.py:19930
def GetFirstFootprint(self)
Definition: pcbnew.py:19922
def GetFonts(self)
Definition: pcbnew.py:20384
def GetOutlinesChainingEpsilon(self)
Definition: pcbnew.py:20148
def ResolveTextVar(self, token, aDepth)
Definition: pcbnew.py:19839
def GetClass(self)
Definition: pcbnew.py:20264
def GetUserDefinedLayerCount(self)
Definition: pcbnew.py:20021
def SetHighLightNet(self, aNetCode, aMulti=False)
Definition: pcbnew.py:19997
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
Definition: pcbnew.py:20236
def RemoveAll(self, *args)
Definition: pcbnew.py:19881
def UpdateRatsnestExclusions(self)
Definition: pcbnew.py:19985
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:19748
def GroupsSanityCheckInternal(self, repair)
Definition: pcbnew.py:20357
def SetUserDefinedLayerCount(self, aCount)
Definition: pcbnew.py:20025
def Zones(self)
Definition: pcbnew.py:19789
def OnItemsChanged(self, aItems)
Definition: pcbnew.py:20341
def FixupEmbeddedData(self)
Definition: pcbnew.py:19910
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
Definition: pcbnew.py:20309
def GetBoardUse(self)
Definition: pcbnew.py:19761
def GetLayerID(self, aLayerName)
Definition: pcbnew.py:20160
def GetCopperLayerStackMaxId(self)
Definition: pcbnew.py:20029
def GetVisibleElements(self)
Definition: pcbnew.py:20065
def GetItem(self, aID)
Definition: pcbnew.py:19934
def IsElementVisible(self, aLayer)
Definition: pcbnew.py:20077
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
Definition: pcbnew.py:20297
def FinalizeBulkRemove(self, aRemovedItems)
Definition: pcbnew.py:19906
def RunOnNestedEmbeddedFiles(self, aFunction)
Definition: pcbnew.py:19914
def AddListener(self, aListener)
Definition: pcbnew.py:20325
def Drawings(self, *args)
Definition: pcbnew.py:19801
def AddNative(self, *args)
Definition: pcbnew.py:19873
def SetVisibleAlls(self)
Definition: pcbnew.py:20073
def HasItemsOnLayer(self, aLayer)
Definition: pcbnew.py:19890
def GetHighLightNetCodes(self)
Definition: pcbnew.py:19993
def OnItemChanged(self, aItem)
Definition: pcbnew.py:20337
def GetFootprints(self)
Definition: pcbnew.py:20410
def TracksInNet(self, aNetCode)
Definition: pcbnew.py:20305
def IsFrontLayer(self, aLayer)
Definition: pcbnew.py:20181
def GetStandardLayerName(aLayerId)
Definition: pcbnew.py:20173
def IsFootprintHolder(self)
Definition: pcbnew.py:19773
def FinalizeBulkAdd(self, aNewItems)
Definition: pcbnew.py:19902
def FindNet(self, *args)
Definition: pcbnew.py:20209
def SetTitleBlock(self, aTitleBlock)
Definition: pcbnew.py:20128
def OnRatsnestChanged(self)
Definition: pcbnew.py:20349
def HighLightON(self, aValue=True)
Definition: pcbnew.py:20005
def GetMaxClearanceValue(self)
Definition: pcbnew.py:20313
def SetVisibleLayers(self, aLayerMask)
Definition: pcbnew.py:20061
def IncrementTimeStamp(self)
Definition: pcbnew.py:19765
def CacheTriangulation(self, *args)
Definition: pcbnew.py:19918
def GetViasDimensionsList(self)
Definition: pcbnew.py:20423
def IsLayerVisible(self, aLayer)
Definition: pcbnew.py:20053
def InvalidateClearanceCache(self, aUuid)
Definition: pcbnew.py:20093
def ResolveDRCExclusions(self, aCreateMarkers)
Definition: pcbnew.py:19977
def MatchDpSuffix(self, aNetName, aComplementNet)
Definition: pcbnew.py:20216
def GetTimeStamp(self)
Definition: pcbnew.py:19769
def SetPlotOptions(self, aOptions)
Definition: pcbnew.py:20117
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
Definition: pcbnew.py:20144
def GetEnabledLayers(self)
Definition: pcbnew.py:20041
def FindFootprintByReference(self, aReference)
Definition: pcbnew.py:20244
def HighLightOFF(self)
Definition: pcbnew.py:20009
def SetGenerator(self, aGenerator)
Definition: pcbnew.py:19865
def IsEmpty(self)
Definition: pcbnew.py:19849
def BulkRemoveStaleTeardrops(self, aCommit)
Definition: pcbnew.py:19898
def GetZoneList(self, aIncludeZonesInFootprints=False)
Definition: pcbnew.py:20276
def EmbedFonts(self)
Definition: pcbnew.py:20388
def IsBackLayer(self, aLayer)
Definition: pcbnew.py:20185
def GetNetClasses(self)
Definition: pcbnew.py:20417
def SetAreasNetCodesFromNetNames(self)
Definition: pcbnew.py:20268
def GetProperties(self)
Definition: pcbnew.py:19827
def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:20345
def Markers(self)
Definition: pcbnew.py:19797
def SetLegacyTeardrops(self, aFlag)
Definition: pcbnew.py:20369
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:20109
def ClearProject(self)
Definition: pcbnew.py:19973
def DeleteAllFootprints(self)
Definition: pcbnew.py:19926
def DpCoupledNet(self, aNet)
Definition: pcbnew.py:20220
def GetAreaCount(self)
Definition: pcbnew.py:20280
def GetStackupOrDefault(self)
Definition: pcbnew.py:20101
def GetBoardEdgesBoundingBox(self)
Definition: pcbnew.py:20240
def ClassOf(aItem)
Definition: pcbnew.py:19753
def GetArea(self, index)
Definition: pcbnew.py:20272
def FlipLayer(self, aLayer)
Definition: pcbnew.py:20033
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:19861
def UpdateUserUnits(self, aItem, aView)
Definition: pcbnew.py:20140
def GetVisibleLayers(self)
Definition: pcbnew.py:20057
def GetNetClassAssignmentCandidates(self)
Definition: pcbnew.py:20252
def RemoveUnusedNets(self, aCommit)
Definition: pcbnew.py:20228
def Tracks(self, *args)
Definition: pcbnew.py:19808
def Generators(self)
Definition: pcbnew.py:19793
def ConvertKIIDsToCrossReferences(self, aSource)
Definition: pcbnew.py:19946
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:19857
def Groups(self)
Definition: pcbnew.py:19819
def SetProperties(self, aProps)
Definition: pcbnew.py:19831
def GetTrackLength(self, aTrack)
Definition: pcbnew.py:20301
def SanitizeNetcodes(self)
Definition: pcbnew.py:20321
def GetCurrentNetClassName(self)
Definition: pcbnew.py:20420
def SetLayerType(self, aLayer, aLayerType)
Definition: pcbnew.py:20193
def GetNodesCount(self, aNet=-1)
Definition: pcbnew.py:20197
def GetNetcodeFromNetname(self, netname)
Definition: pcbnew.py:20441
def RemoveAllItemsOnLayer(self, aLayer)
Definition: pcbnew.py:19894
def FindFootprintByPath(self, aPath)
Definition: pcbnew.py:20248
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
Definition: pcbnew.py:20256
def AllConnectedItems(self)
Definition: pcbnew.py:19823
def GetNetsByName(self)
Definition: pcbnew.py:20429
def SetFileName(self, aFileName)
Definition: pcbnew.py:19777
def SetEnabledLayers(self, aLayerMask)
Definition: pcbnew.py:20045
def GetGenerator(self)
Definition: pcbnew.py:19869
def GetNetInfo(self)
Definition: pcbnew.py:20224
def GetTrackWidthList(self)
Definition: pcbnew.py:20426
def GroupLegalOps(self, selection)
Definition: pcbnew.py:20361
def BuildConnectivity(self, aReporter=None)
Definition: pcbnew.py:19954
def SynchronizeProperties(self)
Definition: pcbnew.py:20260
def GetConnectivity(self)
Definition: pcbnew.py:19950
def GetTitleBlock(self, *args)
Definition: pcbnew.py:20121
def SetElementVisibility(self, aLayer, aNewState)
Definition: pcbnew.py:20081
def GetDrawings(self)
Definition: pcbnew.py:20411
def GetProject(self)
Definition: pcbnew.py:19965
def IsLayerEnabled(self, aLayer)
Definition: pcbnew.py:20049
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19853
def SetLayerName(self, aLayer, aLayerName)
Definition: pcbnew.py:20168
def ConvertCrossReferencesToKIIDs(self, aSource)
Definition: pcbnew.py:19942
def GetDesignSettings(self)
Definition: pcbnew.py:20089
def LegacyTeardrops(self)
Definition: pcbnew.py:20365
def GetPlotOptions(self)
Definition: pcbnew.py:20113
def MapNets(self, aDestBoard)
Definition: pcbnew.py:20317
def SetBoardUse(self, aUse)
Definition: pcbnew.py:19757
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:20136
def GetNetCount(self)
Definition: pcbnew.py:20232
def GetItemSet(self)
Definition: pcbnew.py:19815
def SetVisibleElements(self, aMask)
Definition: pcbnew.py:20069
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:11616
def __init__(self)
Definition: pcbnew.py:11627
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:11735
def RunOnUnconnectedEdges(self, aFunc)
Definition: pcbnew.py:11750
def Add(self, aItem)
Definition: pcbnew.py:11675
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
Definition: pcbnew.py:11774
def GetNetNameForNetCode(self, nc)
Definition: pcbnew.py:11814
def GetUnconnectedCount(self, aVisibileOnly)
Definition: pcbnew.py:11715
def GetConnectivityAlgo(self)
Definition: pcbnew.py:11786
def GetNetSettings(self)
Definition: pcbnew.py:11806
def Update(self, aItem)
Definition: pcbnew.py:11683
def RefreshNetcodeMap(self, aBoard)
Definition: pcbnew.py:11818
def RemoveInvalidRefs(self)
Definition: pcbnew.py:11798
def Remove(self, aItem)
Definition: pcbnew.py:11679
def GetConnectedTracks(self, aItem)
Definition: pcbnew.py:11731
def GetLocalRatsnest(self)
Definition: pcbnew.py:11770
def BlockRatsnestItems(self, aItems)
Definition: pcbnew.py:11782
def IsConnectedOnLayer(self, *args)
Definition: pcbnew.py:11719
def RecalculateRatsnest(self, aCommit=None)
Definition: pcbnew.py:11711
def ComputeLocalRatsnest(self, *args)
Definition: pcbnew.py:11766
def ClearLocalRatsnest(self)
Definition: pcbnew.py:11758
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
Definition: pcbnew.py:11707
def GetPadCount(self, aNet=-1)
Definition: pcbnew.py:11727
def HideLocalRatsnest(self)
Definition: pcbnew.py:11762
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:11802
def Move(self, aDelta)
Definition: pcbnew.py:11687
def GetFromToCache(self)
Definition: pcbnew.py:11822
def Build(self, *args)
Definition: pcbnew.py:11668
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
Definition: pcbnew.py:11754
def HasNetNameForNetCode(self, nc)
Definition: pcbnew.py:11810
def __init__(self, *args)
Definition: pcbnew.py:11661
def PropagateNets(self, aCommit=None)
Definition: pcbnew.py:11703
def MarkItemNetAsDirty(self, aItem)
Definition: pcbnew.py:11794
def GetNodeCount(self, aNet=-1)
Definition: pcbnew.py:11723
def GetConnectedPadsAndVias(self, aItem, pads, vias)
Definition: pcbnew.py:11742
def GetNetItems(self, aNetCode, aTypes)
Definition: pcbnew.py:11778
def GetRatsnestForNet(self, aNet)
Definition: pcbnew.py:11699
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
Definition: pcbnew.py:11746
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:10332
def __init__(self, *args)
Definition: pcbnew.py:11071
def __ne__(self, aOther)
Definition: pcbnew.py:11082
def __eq__(self, aOther)
Definition: pcbnew.py:11078
def __lt__(self, aOther)
Definition: pcbnew.py:11086
def begin(self)
Definition: pcbnew.py:12915
def clear(self)
Definition: pcbnew.py:12931
def resize(self, *args)
Definition: pcbnew.py:12975
def __delslice__(self, i, j)
Definition: pcbnew.py:12869
def end(self)
Definition: pcbnew.py:12919
def front(self)
Definition: pcbnew.py:12963
def assign(self, n, x)
Definition: pcbnew.py:12971
def size(self)
Definition: pcbnew.py:12907
def push_back(self, x)
Definition: pcbnew.py:12959
def swap(self, v)
Definition: pcbnew.py:12911
def get_allocator(self)
Definition: pcbnew.py:12935
def back(self)
Definition: pcbnew.py:12967
def push_front(self, x)
Definition: pcbnew.py:12993
def __getitem__(self, *args)
Definition: pcbnew.py:12880
def pop_front(self)
Definition: pcbnew.py:12989
def erase(self, *args)
Definition: pcbnew.py:12943
def append(self, x)
Definition: pcbnew.py:12899
def __getslice__(self, i, j)
Definition: pcbnew.py:12858
def empty(self)
Definition: pcbnew.py:12903
def __setslice__(self, *args)
Definition: pcbnew.py:12862
def __delitem__(self, *args)
Definition: pcbnew.py:12873
def pop_back(self)
Definition: pcbnew.py:12939
def __nonzero__(self)
Definition: pcbnew.py:12846
def insert(self, *args)
Definition: pcbnew.py:12982
def __init__(self, *args)
Definition: pcbnew.py:12950
def __iter__(self)
Definition: pcbnew.py:12843
def __setitem__(self, *args)
Definition: pcbnew.py:12887
def rbegin(self)
Definition: pcbnew.py:12923
def iterator(self)
Definition: pcbnew.py:12840
def __len__(self)
Definition: pcbnew.py:12854
def __bool__(self)
Definition: pcbnew.py:12850
def rend(self)
Definition: pcbnew.py:12927
def pop(self)
Definition: pcbnew.py:12895
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:16133
def AsTenthsOfADegree(self)
Definition: pcbnew.py:16007
def __mul__(self, other)
Definition: pcbnew.py:16127
def IsCardinal(self)
Definition: pcbnew.py:16017
def AsRadians(self)
Definition: pcbnew.py:16011
def IsCardinal90(self)
Definition: pcbnew.py:16021
def IsZero(self)
Definition: pcbnew.py:16025
def AsDegrees(self)
Definition: pcbnew.py:16003
def __rmul__(self, other)
Definition: pcbnew.py:16130
def Invert(self)
Definition: pcbnew.py:16041
def NormalizeNegative(self)
Definition: pcbnew.py:16085
def __iadd__(self, aAngle)
Definition: pcbnew.py:16109
def Normalized(self)
Definition: pcbnew.py:16081
def Normalize(self)
Definition: pcbnew.py:16077
def IsVertical(self)
Definition: pcbnew.py:16033
def Normalize90(self)
Definition: pcbnew.py:16089
def Normalize180(self)
Definition: pcbnew.py:16093
def IsParallelTo(self, aAngle)
Definition: pcbnew.py:16037
def __init__(self, *args)
Definition: pcbnew.py:15994
def Normalize720(self)
Definition: pcbnew.py:16097
def __abs__(self)
Definition: pcbnew.py:16136
def __isub__(self, aAngle)
Definition: pcbnew.py:16113
def __sub__(self, other)
Definition: pcbnew.py:16122
def IsHorizontal(self)
Definition: pcbnew.py:16029
def Tan(self)
Definition: pcbnew.py:16053
def Sin(self)
Definition: pcbnew.py:16045
def KeepUpright(self)
Definition: pcbnew.py:16101
def Arctan2(y, x)
Definition: pcbnew.py:16073
def Cos(self)
Definition: pcbnew.py:16049
def Round(self, digits)
Definition: pcbnew.py:16105
def __add__(self, other)
Definition: pcbnew.py:16117
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:16411
def SetCenterX(self, x)
Definition: pcbnew.py:16331
def SetEnd(self, aEnd)
Definition: pcbnew.py:16347
def SHAPE_T_asString(self)
Definition: pcbnew.py:16223
def IsFilledForHitTesting(self)
Definition: pcbnew.py:16239
def EndsSwapped(self)
Definition: pcbnew.py:16419
def GetShape(self)
Definition: pcbnew.py:16299
def Similarity(self, aOther)
Definition: pcbnew.py:16538
def SetRight(self, val)
Definition: pcbnew.py:16379
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16530
def ShapeGetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:16490
def GetWidth(self)
Definition: pcbnew.py:16271
def SetStart(self, aStart)
Definition: pcbnew.py:16315
def GetTopLeft(self)
Definition: pcbnew.py:16363
def GetLineColor(self)
Definition: pcbnew.py:16291
def DupPolyPointsList(self, aBuffer)
Definition: pcbnew.py:16455
def SetBezierC2(self, aPt)
Definition: pcbnew.py:16395
def IsFilled(self)
Definition: pcbnew.py:16235
def SetFillColor(self, aColor)
Definition: pcbnew.py:16263
def SetPolyShape(self, aShape)
Definition: pcbnew.py:16474
def GetBotRight(self)
Definition: pcbnew.py:16367
def SetRectangleHeight(self, aHeight)
Definition: pcbnew.py:16498
def GetRadius(self)
Definition: pcbnew.py:16439
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
Definition: pcbnew.py:16407
def IsProxyItem(self)
Definition: pcbnew.py:16227
def SetArcGeometry(self, aStart, aMid, aEnd)
Definition: pcbnew.py:16443
def GetStartY(self)
Definition: pcbnew.py:16307
def SwapShape(self, aImage)
Definition: pcbnew.py:16207
def GetFillColor(self)
Definition: pcbnew.py:16259
def CalcArcAngles(self, aStartAngle, aEndAngle)
Definition: pcbnew.py:16435
def SetSegmentAngle(self, aAngle)
Definition: pcbnew.py:16510
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:16279
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:16231
def SetWidth(self, aWidth)
Definition: pcbnew.py:16267
def SetRectangleWidth(self, aWidth)
Definition: pcbnew.py:16502
def SetRectangle(self, aHeight, aWidth)
Definition: pcbnew.py:16506
def GetRectangleWidth(self)
Definition: pcbnew.py:16526
def SetCenterY(self, y)
Definition: pcbnew.py:16327
def GetStart(self)
Definition: pcbnew.py:16303
def GetEnd(self)
Definition: pcbnew.py:16335
def GetRectangleHeight(self)
Definition: pcbnew.py:16522
def GetEndY(self)
Definition: pcbnew.py:16339
def SetFilled(self, aFlag)
Definition: pcbnew.py:16243
def SetPolyPoints(self, aPoints)
Definition: pcbnew.py:16478
def IsPolyShapeValid(self)
Definition: pcbnew.py:16470
def SetLength(self, aLength)
Definition: pcbnew.py:16494
def GetPointCount(self)
Definition: pcbnew.py:16459
def GetLength(self)
Definition: pcbnew.py:16518
def GetBezierPoints(self)
Definition: pcbnew.py:16451
def MakeEffectiveShapes(self, aEdgeOnly=False)
Definition: pcbnew.py:16486
def GetRectCorners(self)
Definition: pcbnew.py:16427
def IsClosed(self)
Definition: pcbnew.py:16255
def GetPolyShape(self, *args)
Definition: pcbnew.py:16463
def SetStartX(self, x)
Definition: pcbnew.py:16323
def SetRadius(self, aX)
Definition: pcbnew.py:16359
def SetEndX(self, aX)
Definition: pcbnew.py:16355
def SetTop(self, val)
Definition: pcbnew.py:16371
def Compare(self, aOther)
Definition: pcbnew.py:16534
def SetStartY(self, y)
Definition: pcbnew.py:16319
def Deserialize(self, aContainer)
Definition: pcbnew.py:16215
def SetEndY(self, aY)
Definition: pcbnew.py:16351
def GetBezierC2(self)
Definition: pcbnew.py:16399
def SetCenter(self, aCenter)
Definition: pcbnew.py:16403
def GetLineStyle(self)
Definition: pcbnew.py:16283
def SetBezierC1(self, aPt)
Definition: pcbnew.py:16387
def GetEndX(self)
Definition: pcbnew.py:16343
def SetLeft(self, val)
Definition: pcbnew.py:16375
def GetFillMode(self)
Definition: pcbnew.py:16251
def ShowShape(self)
Definition: pcbnew.py:16219
def SetShape(self, aShape)
Definition: pcbnew.py:16295
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
Definition: pcbnew.py:16447
def SetFillMode(self, aFill)
Definition: pcbnew.py:16247
def GetCornersInSequence(self, angle)
Definition: pcbnew.py:16431
def IsClockwiseArc(self)
Definition: pcbnew.py:16514
def SetBottom(self, val)
Definition: pcbnew.py:16383
def RebuildBezierToSegmentsPointsList(self, aMaxError)
Definition: pcbnew.py:16482
def __init__(self, *args)
Definition: pcbnew.py:16199
def __eq__(self, aOther)
Definition: pcbnew.py:16542
def GetArcMid(self)
Definition: pcbnew.py:16423
def SetLineColor(self, aColor)
Definition: pcbnew.py:16287
def Serialize(self, aContainer)
Definition: pcbnew.py:16211
def GetSegmentAngle(self)
Definition: pcbnew.py:16415
def GetStartX(self)
Definition: pcbnew.py:16311
def GetBezierC1(self)
Definition: pcbnew.py:16391
def GetEffectiveWidth(self)
Definition: pcbnew.py:16275
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:12401
def iterator(self)
Definition: pcbnew.py:12342
def clear(self)
Definition: pcbnew.py:12433
def front(self)
Definition: pcbnew.py:12465
def pop_front(self)
Definition: pcbnew.py:12491
def end(self)
Definition: pcbnew.py:12421
def rbegin(self)
Definition: pcbnew.py:12425
def pop_back(self)
Definition: pcbnew.py:12441
def empty(self)
Definition: pcbnew.py:12405
def swap(self, v)
Definition: pcbnew.py:12413
def resize(self, *args)
Definition: pcbnew.py:12477
def __len__(self)
Definition: pcbnew.py:12356
def __setitem__(self, *args)
Definition: pcbnew.py:12389
def __setslice__(self, *args)
Definition: pcbnew.py:12364
def push_back(self, x)
Definition: pcbnew.py:12461
def begin(self)
Definition: pcbnew.py:12417
def push_front(self, x)
Definition: pcbnew.py:12495
def __init__(self, *args)
Definition: pcbnew.py:12452
def __iter__(self)
Definition: pcbnew.py:12345
def back(self)
Definition: pcbnew.py:12469
def __bool__(self)
Definition: pcbnew.py:12352
def __getitem__(self, *args)
Definition: pcbnew.py:12382
def assign(self, n, x)
Definition: pcbnew.py:12473
def insert(self, *args)
Definition: pcbnew.py:12484
def get_allocator(self)
Definition: pcbnew.py:12437
def __delitem__(self, *args)
Definition: pcbnew.py:12375
def rend(self)
Definition: pcbnew.py:12429
def __getslice__(self, i, j)
Definition: pcbnew.py:12360
def __delslice__(self, i, j)
Definition: pcbnew.py:12371
def erase(self, *args)
Definition: pcbnew.py:12445
def pop(self)
Definition: pcbnew.py:12397
def size(self)
Definition: pcbnew.py:12409
def __nonzero__(self)
Definition: pcbnew.py:12348
def CheckFootprintAttributes(self, aErrorHandler)
Definition: pcbnew.py:20989
def Models(self, *args)
Definition: pcbnew.py:20763
def IsExcludedFromBOM(self)
Definition: pcbnew.py:21167
def IsExcludedFromPosFiles(self)
Definition: pcbnew.py:21159
def LegacyPadsLocked(self)
Definition: pcbnew.py:20985
def GetFields(self, *args)
Definition: pcbnew.py:21124
def GetPadCount(self, *args)
Definition: pcbnew.py:21211
def GetUniquePadNumbers(self, *args)
Definition: pcbnew.py:21219
def GetFieldsShownText(self)
Definition: pcbnew.py:21382
def CoverageRatio(self, aCollector)
Definition: pcbnew.py:21285
def GetPad(self, *args)
Definition: pcbnew.py:21203
def SetSheetfile(self, aSheetfile)
Definition: pcbnew.py:20842
def MapPadNumbersToNetTieGroups(self)
Definition: pcbnew.py:20941
def GetBoundingBox(self, *args)
Definition: pcbnew.py:21418
def GetAttributes(self)
Definition: pcbnew.py:20890
def Value(self, *args)
Definition: pcbnew.py:21087
def SetAttributes(self, aAttributes)
Definition: pcbnew.py:20894
def GetPrivateLayers(self)
Definition: pcbnew.py:20691
def SetTransientComponentClassNames(self, classNames)
Definition: pcbnew.py:21333
def GetSide(self)
Definition: pcbnew.py:20961
def ClearAllNets(self)
Definition: pcbnew.py:20707
def GetComponentClassAsString(self)
Definition: pcbnew.py:21353
def SetAllowMissingCourtyard(self, aAllow=True)
Definition: pcbnew.py:21179
def CheckClippedSilk(self, aErrorHandler)
Definition: pcbnew.py:21009
def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None)
Definition: pcbnew.py:21277
def CheckPads(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:20993
def GetSheetfile(self)
Definition: pcbnew.py:20838
def AddNative(self, *args)
Definition: pcbnew.py:20699
def SetFPID(self, aFPID)
Definition: pcbnew.py:20794
def StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:21273
def SetField(self, key, value)
Definition: pcbnew.py:21401
def ClearFields(self)
Definition: pcbnew.py:21131
def GetFieldText(self, aFieldName)
Definition: pcbnew.py:21120
def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
Definition: pcbnew.py:21147
def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:21029
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:21033
def GetReferenceAsString(self)
Definition: pcbnew.py:21067
def NeedsPlaced(self)
Definition: pcbnew.py:20977
def GetClass(self)
Definition: pcbnew.py:21255
def SetKeywords(self, aKeywords)
Definition: pcbnew.py:20818
def MoveAnchorPosition(self, aMoveVector)
Definition: pcbnew.py:20953
def GetTypeName(self)
Definition: pcbnew.py:21231
def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None)
Definition: pcbnew.py:21199
def SetFPIDAsString(self, aFPID)
Definition: pcbnew.py:20802
def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False)
Definition: pcbnew.py:21025
def SetReference(self, aReference)
Definition: pcbnew.py:21063
def GetLibDescription(self)
Definition: pcbnew.py:20806
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:20874
def GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:21290
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:20782
def AutoPositionFields(self)
Definition: pcbnew.py:21227
def GetNetTieCache(self, aItem)
Definition: pcbnew.py:21017
def GetLink(self)
Definition: pcbnew.py:21239
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:21263
def GetValue(self)
Definition: pcbnew.py:21075
def CheckNetTiePadGroups(self, aErrorHandler)
Definition: pcbnew.py:21005
def RemoveNative(self, *args)
Definition: pcbnew.py:20703
def GetLikelyAttribute(self)
Definition: pcbnew.py:20949
def GetCourtyard(self, aLayer)
Definition: pcbnew.py:21298
def DuplicateItem(self, aItem, aAddToFootprint=False)
Definition: pcbnew.py:21247
def IsConflicting(self)
Definition: pcbnew.py:20965
def HasThroughHolePads(self)
Definition: pcbnew.py:20759
def Zones(self, *args)
Definition: pcbnew.py:20745
def SetValue(self, aValue)
Definition: pcbnew.py:21079
def GetLocalZoneConnection(self)
Definition: pcbnew.py:20886
def GetFieldsText(self)
Definition: pcbnew.py:21377
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:20862
def EmbedFonts(self)
Definition: pcbnew.py:21325
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:20854
def SetFlag(self, aFlag)
Definition: pcbnew.py:20898
def GetLocalClearance(self, *args)
Definition: pcbnew.py:20914
def SetIsPlaced(self, isPlaced)
Definition: pcbnew.py:20973
def GetFonts(self)
Definition: pcbnew.py:21321
def GetNetTiePadGroups(self)
Definition: pcbnew.py:20929
def GetNetTiePads(self, aPad)
Definition: pcbnew.py:20945
def __init__(self, *args)
Definition: pcbnew.py:20665
def __eq__(self, *args)
Definition: pcbnew.py:21361
def AddNetTiePadGroup(self, aGroup)
Definition: pcbnew.py:20937
def FixUuids(self)
Definition: pcbnew.py:20711
def IsDNP(self)
Definition: pcbnew.py:21183
def ResolveTextVar(self, token, aDepth=0)
Definition: pcbnew.py:21037
def Groups(self, *args)
Definition: pcbnew.py:20752
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:20866
def AllowMissingCourtyard(self)
Definition: pcbnew.py:21175
def GetFieldShownText(self, key)
Definition: pcbnew.py:21394
def BuildNetTieCache(self)
Definition: pcbnew.py:21013
def CheckShortingPads(self, aErrorHandler)
Definition: pcbnew.py:20997
def GetFieldById(self, aFieldId)
Definition: pcbnew.py:21108
def GetInitialComments(self)
Definition: pcbnew.py:21294
def GetSheetname(self)
Definition: pcbnew.py:20830
def GetNextPadNumber(self, aLastPadName)
Definition: pcbnew.py:21223
def HasFieldByName(self, aFieldName)
Definition: pcbnew.py:21116
def GetValueAsString(self)
Definition: pcbnew.py:21083
def GetReference(self)
Definition: pcbnew.py:21059
def CheckNetTies(self, aErrorHandler)
Definition: pcbnew.py:21001
def Pads(self, *args)
Definition: pcbnew.py:20731
def TextOnly(self)
Definition: pcbnew.py:20723
def GetNextFieldId(self)
Definition: pcbnew.py:21143
def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False)
Definition: pcbnew.py:21021
def SetNeedsPlaced(self, needsPlaced)
Definition: pcbnew.py:20981
def GetFPIDAsString(self)
Definition: pcbnew.py:20798
def FixUpPadsForBoard(self, aBoard)
Definition: pcbnew.py:21357
def GetPads(self, aPadNumber, aIgnore=None)
Definition: pcbnew.py:21207
def SetComponentClass(self, aClass)
Definition: pcbnew.py:21329
def GetUniquePadCount(self, *args)
Definition: pcbnew.py:21215
def ResolveComponentClassNames(self, aBoard, aComponentClassNames)
Definition: pcbnew.py:21345
def SetExcludedFromBOM(self, aExclude=True)
Definition: pcbnew.py:21171
def BuildCourtyardCaches(self, aErrorHandler=None)
Definition: pcbnew.py:21306
def GetKeywords(self)
Definition: pcbnew.py:20814
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:21310
def AddField(self, aField)
Definition: pcbnew.py:21135
def SetLink(self, aLink)
Definition: pcbnew.py:21243
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:21191
def IncrementReference(self, aDelta)
Definition: pcbnew.py:21071
def SetPath(self, aPath)
Definition: pcbnew.py:20826
def GetFilters(self)
Definition: pcbnew.py:20846
def Deserialize(self, aContainer)
Definition: pcbnew.py:20678
def SetExcludedFromPosFiles(self, aExclude=True)
Definition: pcbnew.py:21163
def InvalidateGeometryCaches(self)
Definition: pcbnew.py:20687
def Serialize(self, aContainer)
Definition: pcbnew.py:20674
def SetFilters(self, aFilters)
Definition: pcbnew.py:20850
def GetZoneConnectionOverrides(self, aSource)
Definition: pcbnew.py:20925
def GetLayerBoundingBox(self, aLayers)
Definition: pcbnew.py:20727
def GraphicalItems(self, *args)
Definition: pcbnew.py:20738
def GetBoundingHull(self)
Definition: pcbnew.py:20719
def IsBoardOnly(self)
Definition: pcbnew.py:21151
def SetSheetname(self, aSheetname)
Definition: pcbnew.py:20834
def SetOrientation(self, aNewAngle)
Definition: pcbnew.py:20770
def IsNetTie(self)
Definition: pcbnew.py:20910
def GetPath(self)
Definition: pcbnew.py:20822
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:20870
def SetFields(self, fields)
Definition: pcbnew.py:21412
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:21259
def ClearNetTiePadGroups(self)
Definition: pcbnew.py:20933
def GetOrientationDegrees(self)
Definition: pcbnew.py:20786
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:21195
def Reference(self, *args)
Definition: pcbnew.py:21094
def GetTransientComponentClassNames(self)
Definition: pcbnew.py:21337
def IsFlipped(self)
Definition: pcbnew.py:20957
def GetFieldByName(self, aFieldName)
Definition: pcbnew.py:21112
def Add3DModel(self, a3DModel)
Definition: pcbnew.py:21251
def HitTest(self, *args)
Definition: pcbnew.py:21045
def GetFlag(self)
Definition: pcbnew.py:20906
def RemoveField(self, aFieldName)
Definition: pcbnew.py:21139
def SetInitialComments(self, aInitialComments)
Definition: pcbnew.py:21281
def IsPlaced(self)
Definition: pcbnew.py:20969
def HasField(self, key)
Definition: pcbnew.py:21409
def GetOrientation(self)
Definition: pcbnew.py:20774
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:20882
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:21314
def SetPrivateLayers(self, aLayers)
Definition: pcbnew.py:20695
def HitTestAccurate(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:21041
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:20921
def SetLayerAndFlip(self, aLayer)
Definition: pcbnew.py:20778
def SetLibDescription(self, aDesc)
Definition: pcbnew.py:20810
def IncrementFlag(self)
Definition: pcbnew.py:20902
def GetField(self, *args)
Definition: pcbnew.py:21101
def SetDNP(self, aDNP=True)
Definition: pcbnew.py:21187
def IsLibNameValid(aName)
Definition: pcbnew.py:21268
def SetBoardOnly(self, aIsBoardOnly=True)
Definition: pcbnew.py:21155
def HitTestOnLayer(self, *args)
Definition: pcbnew.py:21052
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:20878
def ClearTransientComponentClassNames(self)
Definition: pcbnew.py:21341
def GetFPID(self)
Definition: pcbnew.py:20790
def GetComponentClass(self)
Definition: pcbnew.py:21349
def ClassOf(aItem)
Definition: pcbnew.py:20683
def GetArea(self, aPadding=0)
Definition: pcbnew.py:21235
def GetFpPadsLocalBbox(self)
Definition: pcbnew.py:20715
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:20858
def GetCachedCourtyard(self, aLayer)
Definition: pcbnew.py:21302
def __eq__(self, aOther)
Definition: pcbnew.py:20652
def __init__(self)
Definition: pcbnew.py:20642
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:12677
def pop_back(self)
Definition: pcbnew.py:12773
def resize(self, *args)
Definition: pcbnew.py:12809
def __bool__(self)
Definition: pcbnew.py:12684
def empty(self)
Definition: pcbnew.py:12737
def append(self, x)
Definition: pcbnew.py:12733
def front(self)
Definition: pcbnew.py:12797
def iterator(self)
Definition: pcbnew.py:12674
def rbegin(self)
Definition: pcbnew.py:12757
def __delitem__(self, *args)
Definition: pcbnew.py:12707
def clear(self)
Definition: pcbnew.py:12765
def __nonzero__(self)
Definition: pcbnew.py:12680
def __getslice__(self, i, j)
Definition: pcbnew.py:12692
def get_allocator(self)
Definition: pcbnew.py:12769
def rend(self)
Definition: pcbnew.py:12761
def swap(self, v)
Definition: pcbnew.py:12745
def insert(self, *args)
Definition: pcbnew.py:12816
def __delslice__(self, i, j)
Definition: pcbnew.py:12703
def begin(self)
Definition: pcbnew.py:12749
def assign(self, n, x)
Definition: pcbnew.py:12805
def size(self)
Definition: pcbnew.py:12741
def pop_front(self)
Definition: pcbnew.py:12823
def __setslice__(self, *args)
Definition: pcbnew.py:12696
def __getitem__(self, *args)
Definition: pcbnew.py:12714
def push_front(self, x)
Definition: pcbnew.py:12827
def back(self)
Definition: pcbnew.py:12801
def __init__(self, *args)
Definition: pcbnew.py:12784
def __len__(self)
Definition: pcbnew.py:12688
def pop(self)
Definition: pcbnew.py:12729
def __setitem__(self, *args)
Definition: pcbnew.py:12721
def erase(self, *args)
Definition: pcbnew.py:12777
def end(self)
Definition: pcbnew.py:12753
def push_back(self, x)
Definition: pcbnew.py:12793
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:12603
def __bool__(self)
Definition: pcbnew.py:12518
def __getitem__(self, *args)
Definition: pcbnew.py:12548
def push_back(self, x)
Definition: pcbnew.py:12627
def __delitem__(self, *args)
Definition: pcbnew.py:12541
def __setitem__(self, *args)
Definition: pcbnew.py:12555
def erase(self, *args)
Definition: pcbnew.py:12611
def size(self)
Definition: pcbnew.py:12575
def __getslice__(self, i, j)
Definition: pcbnew.py:12526
def front(self)
Definition: pcbnew.py:12631
def pop_front(self)
Definition: pcbnew.py:12657
def swap(self, v)
Definition: pcbnew.py:12579
def end(self)
Definition: pcbnew.py:12587
def pop(self)
Definition: pcbnew.py:12563
def insert(self, *args)
Definition: pcbnew.py:12650
def __init__(self, *args)
Definition: pcbnew.py:12618
def __delslice__(self, i, j)
Definition: pcbnew.py:12537
def __nonzero__(self)
Definition: pcbnew.py:12514
def assign(self, n, x)
Definition: pcbnew.py:12639
def push_front(self, x)
Definition: pcbnew.py:12661
def append(self, x)
Definition: pcbnew.py:12567
def __len__(self)
Definition: pcbnew.py:12522
def __iter__(self)
Definition: pcbnew.py:12511
def clear(self)
Definition: pcbnew.py:12599
def resize(self, *args)
Definition: pcbnew.py:12643
def back(self)
Definition: pcbnew.py:12635
def pop_back(self)
Definition: pcbnew.py:12607
def __setslice__(self, *args)
Definition: pcbnew.py:12530
def rend(self)
Definition: pcbnew.py:12595
def empty(self)
Definition: pcbnew.py:12571
def rbegin(self)
Definition: pcbnew.py:12591
def begin(self)
Definition: pcbnew.py:12583
def iterator(self)
Definition: pcbnew.py:12508
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:19679
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:19651
def __init__(self)
Definition: pcbnew.py:19647
def ShowType(aType)
Definition: pcbnew.py:19662
def ParseType(aType)
Definition: pcbnew.py:19667
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:20587
def has_key(self, key)
Definition: pcbnew.py:20504
def __delitem__(self, key)
Definition: pcbnew.py:20500
def erase(self, *args)
Definition: pcbnew.py:20591
def __contains__(self, key)
Definition: pcbnew.py:20520
def upper_bound(self, x)
Definition: pcbnew.py:20607
def __setitem__(self, *args)
Definition: pcbnew.py:20532
def value_iterator(self)
Definition: pcbnew.py:20528
def __init__(self, *args)
Definition: pcbnew.py:20543
def __getitem__(self, key)
Definition: pcbnew.py:20496
def lower_bound(self, x)
Definition: pcbnew.py:20603
def back(self)
Definition: pcbnew.py:11961
def empty(self)
Definition: pcbnew.py:11897
def __len__(self)
Definition: pcbnew.py:11848
def capacity(self)
Definition: pcbnew.py:11987
def __getslice__(self, i, j)
Definition: pcbnew.py:11852
def pop(self)
Definition: pcbnew.py:11889
def __delitem__(self, *args)
Definition: pcbnew.py:11867
def __nonzero__(self)
Definition: pcbnew.py:11840
def __iter__(self)
Definition: pcbnew.py:11837
def rend(self)
Definition: pcbnew.py:11921
def __init__(self, *args)
Definition: pcbnew.py:11944
def size(self)
Definition: pcbnew.py:11901
def begin(self)
Definition: pcbnew.py:11909
def resize(self, *args)
Definition: pcbnew.py:11969
def front(self)
Definition: pcbnew.py:11957
def append(self, x)
Definition: pcbnew.py:11893
def get_allocator(self)
Definition: pcbnew.py:11929
def swap(self, v)
Definition: pcbnew.py:11905
def __setitem__(self, *args)
Definition: pcbnew.py:11881
def erase(self, *args)
Definition: pcbnew.py:11937
def rbegin(self)
Definition: pcbnew.py:11917
def reserve(self, n)
Definition: pcbnew.py:11983
def __getitem__(self, *args)
Definition: pcbnew.py:11874
def __setslice__(self, *args)
Definition: pcbnew.py:11856
def clear(self)
Definition: pcbnew.py:11925
def push_back(self, x)
Definition: pcbnew.py:11953
def pop_back(self)
Definition: pcbnew.py:11933
def iterator(self)
Definition: pcbnew.py:11834
def insert(self, *args)
Definition: pcbnew.py:11976
def __delslice__(self, i, j)
Definition: pcbnew.py:11863
def assign(self, n, x)
Definition: pcbnew.py:11965
def __bool__(self)
Definition: pcbnew.py:11844
def end(self)
Definition: pcbnew.py:11913
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:18919
def SetBusWidth(self, aWidth)
Definition: pcbnew.py:19175
def HasuViaDiameter(self)
Definition: pcbnew.py:18999
def HasWireWidth(self)
Definition: pcbnew.py:19139
def SetViaDiameterParent(self, parent)
Definition: pcbnew.py:18967
def __eq__(self, other)
Definition: pcbnew.py:18843
def SetTrackWidth(self, aWidth)
Definition: pcbnew.py:18939
def SetDiffPairWidthParent(self, parent)
Definition: pcbnew.py:19063
def GetTrackWidth(self)
Definition: pcbnew.py:18931
def GetLineStyle(self)
Definition: pcbnew.py:19207
def GetViaDiameterParent(self)
Definition: pcbnew.py:18971
def GetViaDiameterOpt(self)
Definition: pcbnew.py:18959
def SetBusWidthParent(self, parent)
Definition: pcbnew.py:19179
def SetuViaDiameter(self, aSize)
Definition: pcbnew.py:19011
def GetDiffPairWidthOpt(self)
Definition: pcbnew.py:19055
def GetName(self)
Definition: pcbnew.py:18887
def __init__(self, aName, aInitWithDefaults=True)
Definition: pcbnew.py:18838
def Serialize(self, aContainer)
Definition: pcbnew.py:18851
def HasDiffPairWidth(self)
Definition: pcbnew.py:19047
def ResetParameters(self)
Definition: pcbnew.py:18863
def GetClearance(self)
Definition: pcbnew.py:18907
def GetClearanceParent(self)
Definition: pcbnew.py:18923
def GetConstituentNetclasses(self)
Definition: pcbnew.py:18867
def SetDescription(self, aDesc)
Definition: pcbnew.py:18899
def HasClearance(self)
Definition: pcbnew.py:18903
def SetDiffPairViaGapParent(self, parent)
Definition: pcbnew.py:19111
def GetDiffPairViaGapOpt(self)
Definition: pcbnew.py:19103
def SetWireWidthParent(self, parent)
Definition: pcbnew.py:19155
def SetPriority(self, aPriority)
Definition: pcbnew.py:19227
def GetDiffPairGapOpt(self)
Definition: pcbnew.py:19079
def GetWireWidthOpt(self)
Definition: pcbnew.py:19147
def GetDiffPairGapParent(self)
Definition: pcbnew.py:19091
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:19215
def SetConstituentNetclasses(self, constituents)
Definition: pcbnew.py:18871
def HasuViaDrill(self)
Definition: pcbnew.py:19023
def ResetParents(self)
Definition: pcbnew.py:18859
def GetClearanceOpt(self)
Definition: pcbnew.py:18911
def HasLineStyle(self)
Definition: pcbnew.py:19203
def GetLineStyleParent(self)
Definition: pcbnew.py:19223
def GetBusWidthParent(self)
Definition: pcbnew.py:19183
def GetuViaDrillParent(self)
Definition: pcbnew.py:19043
def GetBusWidth(self)
Definition: pcbnew.py:19167
def GetViaDrillParent(self)
Definition: pcbnew.py:18995
def SetDiffPairGap(self, aSize)
Definition: pcbnew.py:19083
def GetuViaDrill(self)
Definition: pcbnew.py:19027
def GetViaDrill(self)
Definition: pcbnew.py:18979
def GetSchematicColorParent(self)
Definition: pcbnew.py:19199
def GetDescription(self)
Definition: pcbnew.py:18895
def GetPcbColor(self, aIsForSave=False)
Definition: pcbnew.py:19123
def GetLineStyleOpt(self)
Definition: pcbnew.py:19211
def GetViaDrillOpt(self)
Definition: pcbnew.py:18983
def GetTrackWidthOpt(self)
Definition: pcbnew.py:18935
def SetDiffPairViaGap(self, aSize)
Definition: pcbnew.py:19107
def GetDiffPairViaGap(self)
Definition: pcbnew.py:19099
def GetDiffPairWidth(self)
Definition: pcbnew.py:19051
def SetPcbColor(self, aColor)
Definition: pcbnew.py:19127
def HasViaDrill(self)
Definition: pcbnew.py:18975
def SetSchematicColorParent(self, parent)
Definition: pcbnew.py:19195
def SetuViaDrillParent(self, parent)
Definition: pcbnew.py:19039
def GetuViaDiameterOpt(self)
Definition: pcbnew.py:19007
def SetName(self, aName)
Definition: pcbnew.py:18883
def GetDiffPairWidthParent(self)
Definition: pcbnew.py:19067
def Deserialize(self, aContainer)
Definition: pcbnew.py:18855
def GetBusWidthOpt(self)
Definition: pcbnew.py:19171
def SetWireWidth(self, aWidth)
Definition: pcbnew.py:19151
def SetSchematicColor(self, aColor)
Definition: pcbnew.py:19191
def GetDiffPairViaGapParent(self)
Definition: pcbnew.py:19115
def SetTrackWidthParent(self, parent)
Definition: pcbnew.py:18943
def HasTrackWidth(self)
Definition: pcbnew.py:18927
def GetuViaDrillOpt(self)
Definition: pcbnew.py:19031
def GetPriority(self)
Definition: pcbnew.py:19231
def HasViaDiameter(self)
Definition: pcbnew.py:18951
def IsDefault(self)
Definition: pcbnew.py:18879
def SetViaDiameter(self, aDia)
Definition: pcbnew.py:18963
def GetWireWidthParent(self)
Definition: pcbnew.py:19159
def ContainsNetclassWithName(self, netclass)
Definition: pcbnew.py:18875
def SetPcbColorParent(self, parent)
Definition: pcbnew.py:19131
def SetuViaDiameterParent(self, parent)
Definition: pcbnew.py:19015
def GetTrackWidthParent(self)
Definition: pcbnew.py:18947
def SetDiffPairGapParent(self, parent)
Definition: pcbnew.py:19087
def HasBusWidth(self)
Definition: pcbnew.py:19163
def SetClearance(self, aClearance)
Definition: pcbnew.py:18915
def GetSchematicColor(self, aIsForSave=False)
Definition: pcbnew.py:19187
def HasDiffPairViaGap(self)
Definition: pcbnew.py:19095
def GetuViaDiameter(self)
Definition: pcbnew.py:19003
def SetuViaDrill(self, aSize)
Definition: pcbnew.py:19035
def GetuViaDiameterParent(self)
Definition: pcbnew.py:19019
def GetPcbColorParent(self)
Definition: pcbnew.py:19135
def GetClass(self)
Definition: pcbnew.py:18847
def GetHumanReadableName(self)
Definition: pcbnew.py:18891
def HasDiffPairGap(self)
Definition: pcbnew.py:19071
def SetViaDrill(self, aSize)
Definition: pcbnew.py:18987
def SetLineStyleParent(self, parent)
Definition: pcbnew.py:19219
def GetDiffPairGap(self)
Definition: pcbnew.py:19075
def GetWireWidth(self)
Definition: pcbnew.py:19143
def HasPcbColor(self)
Definition: pcbnew.py:19119
def SetViaDrillParent(self, parent)
Definition: pcbnew.py:18991
def GetViaDiameter(self)
Definition: pcbnew.py:18955
def SetDiffPairWidth(self, aSize)
Definition: pcbnew.py:19059
def values(self)
Definition: pcbnew.py:18562
def asdict(self)
Definition: pcbnew.py:18589
def __delitem__(self, key)
Definition: pcbnew.py:18550
def has_key(self, key)
Definition: pcbnew.py:18554
def key_iterator(self)
Definition: pcbnew.py:18574
def clear(self)
Definition: pcbnew.py:18629
def find(self, x)
Definition: pcbnew.py:18649
def __len__(self)
Definition: pcbnew.py:18534
def iterkeys(self)
Definition: pcbnew.py:18539
def empty(self)
Definition: pcbnew.py:18601
def __init__(self, *args)
Definition: pcbnew.py:18593
def __contains__(self, key)
Definition: pcbnew.py:18570
def __setitem__(self, *args)
Definition: pcbnew.py:18582
def iterator(self)
Definition: pcbnew.py:18520
def begin(self)
Definition: pcbnew.py:18613
def __getitem__(self, key)
Definition: pcbnew.py:18546
def upper_bound(self, x)
Definition: pcbnew.py:18657
def __nonzero__(self)
Definition: pcbnew.py:18526
def keys(self)
Definition: pcbnew.py:18558
def erase(self, *args)
Definition: pcbnew.py:18641
def __bool__(self)
Definition: pcbnew.py:18530
def swap(self, v)
Definition: pcbnew.py:18609
def items(self)
Definition: pcbnew.py:18566
def __iter__(self)
Definition: pcbnew.py:18523
def itervalues(self)
Definition: pcbnew.py:18541
def value_iterator(self)
Definition: pcbnew.py:18578
def iteritems(self)
Definition: pcbnew.py:18543
def lower_bound(self, x)
Definition: pcbnew.py:18653
def rbegin(self)
Definition: pcbnew.py:18621
def rend(self)
Definition: pcbnew.py:18625
def get_allocator(self)
Definition: pcbnew.py:18633
def count(self, x)
Definition: pcbnew.py:18637
def size(self)
Definition: pcbnew.py:18605
def HasAutoGeneratedNetname(self)
Definition: pcbnew.py:18330
def GetNetClass(self)
Definition: pcbnew.py:18302
def SetNetname(self, aNewName)
Definition: pcbnew.py:18334
def GetDisplayNetname(self)
Definition: pcbnew.py:18326
def SetNetCode(self, aNetCode)
Definition: pcbnew.py:18314
def SetIsCurrent(self, isCurrent)
Definition: pcbnew.py:18342
def GetClass(self)
Definition: pcbnew.py:18294
def GetShortNetname(self)
Definition: pcbnew.py:18322
def SetNetClass(self, aNetClass)
Definition: pcbnew.py:18298
def GetNetClassSlow(self)
Definition: pcbnew.py:18306
def IsCurrent(self)
Definition: pcbnew.py:18338
def GetNetClassName(self)
Definition: pcbnew.py:18358
def ClassOf(aItem)
Definition: pcbnew.py:18290
def GetParent(self)
Definition: pcbnew.py:18354
def __init__(self, *args)
Definition: pcbnew.py:18284
def SetParent(self, aParent)
Definition: pcbnew.py:18350
def GetNetname(self)
Definition: pcbnew.py:18318
def GetNetCode(self)
Definition: pcbnew.py:18310
def Clear(self)
Definition: pcbnew.py:18346
def NetsByNetcode(self)
Definition: pcbnew.py:18690
def __init__(self, aParent)
Definition: pcbnew.py:18670
def GetNetCount(self)
Definition: pcbnew.py:18682
def GetNetItem(self, *args)
Definition: pcbnew.py:18675
def RebuildDisplayNetnames(self)
Definition: pcbnew.py:18694
def NetsByName(self)
Definition: pcbnew.py:18686
def GetParent(self)
Definition: pcbnew.py:18703
def __contains__(self, key)
Definition: pcbnew.py:18420
def __init__(self, *args)
Definition: pcbnew.py:18443
def get_allocator(self)
Definition: pcbnew.py:18483
def __len__(self)
Definition: pcbnew.py:18384
def iteritems(self)
Definition: pcbnew.py:18393
def size(self)
Definition: pcbnew.py:18455
def value_iterator(self)
Definition: pcbnew.py:18428
def find(self, x)
Definition: pcbnew.py:18499
def __iter__(self)
Definition: pcbnew.py:18373
def empty(self)
Definition: pcbnew.py:18451
def __nonzero__(self)
Definition: pcbnew.py:18376
def values(self)
Definition: pcbnew.py:18412
def lower_bound(self, x)
Definition: pcbnew.py:18503
def rbegin(self)
Definition: pcbnew.py:18471
def asdict(self)
Definition: pcbnew.py:18439
def keys(self)
Definition: pcbnew.py:18408
def __delitem__(self, key)
Definition: pcbnew.py:18400
def __getitem__(self, key)
Definition: pcbnew.py:18396
def iterator(self)
Definition: pcbnew.py:18370
def begin(self)
Definition: pcbnew.py:18463
def upper_bound(self, x)
Definition: pcbnew.py:18507
def items(self)
Definition: pcbnew.py:18416
def erase(self, *args)
Definition: pcbnew.py:18491
def rend(self)
Definition: pcbnew.py:18475
def has_key(self, key)
Definition: pcbnew.py:18404
def iterkeys(self)
Definition: pcbnew.py:18389
def count(self, x)
Definition: pcbnew.py:18487
def key_iterator(self)
Definition: pcbnew.py:18424
def swap(self, v)
Definition: pcbnew.py:18459
def itervalues(self)
Definition: pcbnew.py:18391
def clear(self)
Definition: pcbnew.py:18479
def __setitem__(self, *args)
Definition: pcbnew.py:18432
def __bool__(self)
Definition: pcbnew.py:18380
def GetNetColorAssignments(self)
Definition: pcbnew.py:11571
def GetNetclassPatternAssignments(self)
Definition: pcbnew.py:11551
def HasEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11579
def __ne__(self, aOther)
Definition: pcbnew.py:11483
def SetNetclassPatternAssignments(self, netclassPatterns)
Definition: pcbnew.py:11547
def GetDefaultNetclass(self)
Definition: pcbnew.py:11491
def HasNetclass(self, netclassName)
Definition: pcbnew.py:11495
def ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:11605
def GetEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11587
def GetNetclasses(self)
Definition: pcbnew.py:11507
def ClearAllCaches(self)
Definition: pcbnew.py:11563
def ClearNetColorAssignments(self)
Definition: pcbnew.py:11575
def GetCachedEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11583
def AppendNetclassLabelAssignment(self, netName, netclasses)
Definition: pcbnew.py:11535
def SetNetclassLabelAssignment(self, netName, netclasses)
Definition: pcbnew.py:11531
def ForEachBusMember(aBusPattern, aFunction)
Definition: pcbnew.py:11610
def SetNetclass(self, netclassName, netclass)
Definition: pcbnew.py:11499
def GetNetClassByName(self, aNetName)
Definition: pcbnew.py:11595
def SetNetColorAssignment(self, netName, color)
Definition: pcbnew.py:11567
def HasNetclassLabelAssignment(self, netName)
Definition: pcbnew.py:11539
def SetNetclassPatternAssignment(self, pattern, netclass)
Definition: pcbnew.py:11543
def __init__(self, aParent, aPath)
Definition: pcbnew.py:11474
def ClearNetclassLabelAssignments(self)
Definition: pcbnew.py:11523
def SetNetclasses(self, netclasses)
Definition: pcbnew.py:11503
def ClearCacheForNet(self, netName)
Definition: pcbnew.py:11559
def ClearNetclassPatternAssignments(self)
Definition: pcbnew.py:11555
def RecomputeEffectiveNetclasses(self)
Definition: pcbnew.py:11591
def GetNetclassLabelAssignments(self)
Definition: pcbnew.py:11519
def __eq__(self, aOther)
Definition: pcbnew.py:11479
def ClearNetclasses(self)
Definition: pcbnew.py:11515
def SetDefaultNetclass(self, netclass)
Definition: pcbnew.py:11487
def GetCompositeNetclasses(self)
Definition: pcbnew.py:11511
def ClearNetclassLabelAssignment(self, netName)
Definition: pcbnew.py:11527
def ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:11600
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:13873
def Similarity(self, aOther)
Definition: pcbnew.py:13613
def EndLayer(self)
Definition: pcbnew.py:13636
def ChamferPositions(self, *args)
Definition: pcbnew.py:13801
def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu)
Definition: pcbnew.py:13869
def SetMode(self, aMode)
Definition: pcbnew.py:13644
def AppendPrimitives(self, aPrimitivesList, aLayer)
Definition: pcbnew.py:13884
def GetOrientation(self)
Definition: pcbnew.py:13652
def SetLayerSet(self, aSet)
Definition: pcbnew.py:13624
def SetRoundRectRadius(self, aRadius, aLayer)
Definition: pcbnew.py:13789
def DrillShape(self)
Definition: pcbnew.py:13747
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:13678
def Size(self, aLayer)
Definition: pcbnew.py:13743
def IsTented(self, aSide)
Definition: pcbnew.py:13703
def AddPrimitive(self, aShape, aLayer)
Definition: pcbnew.py:13880
def RoundRectRadius(self, aLayer)
Definition: pcbnew.py:13785
def RelevantShapeLayers(self, aOther)
Definition: pcbnew.py:13727
def SolderPasteMargin(self, *args)
Definition: pcbnew.py:13826
def Serialize(self, aContainer)
Definition: pcbnew.py:13600
def FlipLayers(self, aCopperLayerCount)
Definition: pcbnew.py:13628
def Drill(self, *args)
Definition: pcbnew.py:13660
def Name(self)
Definition: pcbnew.py:13648
def Mode(self)
Definition: pcbnew.py:13640
def EffectiveLayerFor(self, aLayer)
Definition: pcbnew.py:13723
def ClearPrimitives(self, aLayer)
Definition: pcbnew.py:13892
def SetRoundRectRadiusRatio(self, aRatio, aLayer)
Definition: pcbnew.py:13781
def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu)
Definition: pcbnew.py:13861
def SecondaryDrill(self, *args)
Definition: pcbnew.py:13667
def SolderMaskMargin(self, *args)
Definition: pcbnew.py:13819
def SetSize(self, aSize, aLayer)
Definition: pcbnew.py:13739
def Shape(self, aLayer)
Definition: pcbnew.py:13731
def Clearance(self, *args)
Definition: pcbnew.py:13812
def __ne__(self, aOther)
Definition: pcbnew.py:13596
def StartLayer(self)
Definition: pcbnew.py:13632
def CopperLayer(self, *args)
Definition: pcbnew.py:13682
def ZoneConnection(self, *args)
Definition: pcbnew.py:13840
def ThermalGap(self, *args)
Definition: pcbnew.py:13854
def Offset(self, *args)
Definition: pcbnew.py:13755
def LayerSet(self, *args)
Definition: pcbnew.py:13617
def ForEachUniqueLayer(self, aMethod)
Definition: pcbnew.py:13715
def ThermalSpokeAngle(self, aLayer=F_Cu)
Definition: pcbnew.py:13865
def SetDrillShape(self, aShape)
Definition: pcbnew.py:13751
def SetChamferPositions(self, aPositions, aLayer)
Definition: pcbnew.py:13808
def SolderPasteMarginRatio(self, *args)
Definition: pcbnew.py:13833
def RoundRectRadiusRatio(self, aLayer)
Definition: pcbnew.py:13777
def ReplacePrimitives(self, aPrimitivesList, aLayer)
Definition: pcbnew.py:13888
def __init__(self, *args)
Definition: pcbnew.py:13585
def FrontOuterLayers(self, *args)
Definition: pcbnew.py:13689
def UniqueLayers(self)
Definition: pcbnew.py:13719
def SetShape(self, aShape, aLayer)
Definition: pcbnew.py:13735
def Compare(aPadstackRef, aPadstackCmp)
Definition: pcbnew.py:13609
def SetOrientation(self, aAngle)
Definition: pcbnew.py:13656
def ChamferRatio(self, aLayer)
Definition: pcbnew.py:13793
def SetChamferRatio(self, aRatio, aLayer)
Definition: pcbnew.py:13797
def SetAnchorShape(self, aShape, aLayer)
Definition: pcbnew.py:13766
def ThermalSpokeWidth(self, *args)
Definition: pcbnew.py:13847
def SetCustomShapeInZoneMode(self, aM)
Definition: pcbnew.py:13711
def AnchorShape(self, aLayer)
Definition: pcbnew.py:13762
def Deserialize(self, aContainer)
Definition: pcbnew.py:13604
def __eq__(self, aOther)
Definition: pcbnew.py:13592
def BackOuterLayers(self, *args)
Definition: pcbnew.py:13696
def CustomShapeInZoneMode(self)
Definition: pcbnew.py:13707
def UnconnectedLayerMode(self)
Definition: pcbnew.py:13674
def TrapezoidDeltaSize(self, *args)
Definition: pcbnew.py:13770
def insert(self, *args)
Definition: pcbnew.py:18094
def rend(self)
Definition: pcbnew.py:18039
def back(self)
Definition: pcbnew.py:18079
def swap(self, v)
Definition: pcbnew.py:18023
def __delitem__(self, *args)
Definition: pcbnew.py:17985
def reserve(self, n)
Definition: pcbnew.py:18101
def capacity(self)
Definition: pcbnew.py:18105
def __getitem__(self, *args)
Definition: pcbnew.py:17992
def empty(self)
Definition: pcbnew.py:18015
def pop(self)
Definition: pcbnew.py:18007
def __getslice__(self, i, j)
Definition: pcbnew.py:17970
def size(self)
Definition: pcbnew.py:18019
def rbegin(self)
Definition: pcbnew.py:18035
def __len__(self)
Definition: pcbnew.py:17966
def __delslice__(self, i, j)
Definition: pcbnew.py:17981
def clear(self)
Definition: pcbnew.py:18043
def __bool__(self)
Definition: pcbnew.py:17962
def __iter__(self)
Definition: pcbnew.py:17955
def append(self, x)
Definition: pcbnew.py:18011
def assign(self, n, x)
Definition: pcbnew.py:18083
def __setitem__(self, *args)
Definition: pcbnew.py:17999
def pop_back(self)
Definition: pcbnew.py:18051
def resize(self, *args)
Definition: pcbnew.py:18087
def front(self)
Definition: pcbnew.py:18075
def begin(self)
Definition: pcbnew.py:18027
def erase(self, *args)
Definition: pcbnew.py:18055
def __init__(self, *args)
Definition: pcbnew.py:18062
def iterator(self)
Definition: pcbnew.py:17952
def push_back(self, x)
Definition: pcbnew.py:18071
def __nonzero__(self)
Definition: pcbnew.py:17958
def end(self)
Definition: pcbnew.py:18031
def get_allocator(self)
Definition: pcbnew.py:18047
def __setslice__(self, *args)
Definition: pcbnew.py:17974
def rbegin(self)
Definition: pcbnew.py:13099
def front(self)
Definition: pcbnew.py:13139
def erase(self, *args)
Definition: pcbnew.py:13119
def append(self, x)
Definition: pcbnew.py:13075
def rend(self)
Definition: pcbnew.py:13103
def end(self)
Definition: pcbnew.py:13095
def pop_back(self)
Definition: pcbnew.py:13115
def resize(self, *args)
Definition: pcbnew.py:13151
def __getslice__(self, i, j)
Definition: pcbnew.py:13034
def empty(self)
Definition: pcbnew.py:13079
def __setitem__(self, *args)
Definition: pcbnew.py:13063
def __nonzero__(self)
Definition: pcbnew.py:13022
def begin(self)
Definition: pcbnew.py:13091
def size(self)
Definition: pcbnew.py:13083
def iterator(self)
Definition: pcbnew.py:13016
def __delitem__(self, *args)
Definition: pcbnew.py:13049
def push_front(self, x)
Definition: pcbnew.py:13169
def __bool__(self)
Definition: pcbnew.py:13026
def insert(self, *args)
Definition: pcbnew.py:13158
def back(self)
Definition: pcbnew.py:13143
def pop_front(self)
Definition: pcbnew.py:13165
def assign(self, n, x)
Definition: pcbnew.py:13147
def push_back(self, x)
Definition: pcbnew.py:13135
def get_allocator(self)
Definition: pcbnew.py:13111
def __delslice__(self, i, j)
Definition: pcbnew.py:13045
def pop(self)
Definition: pcbnew.py:13071
def __len__(self)
Definition: pcbnew.py:13030
def clear(self)
Definition: pcbnew.py:13107
def swap(self, v)
Definition: pcbnew.py:13087
def __init__(self, *args)
Definition: pcbnew.py:13126
def __iter__(self)
Definition: pcbnew.py:13019
def __getitem__(self, *args)
Definition: pcbnew.py:13056
def __setslice__(self, *args)
Definition: pcbnew.py:13038
def SetOffset(self, *args)
Definition: pcbnew.py:14508
def GetNumber(self)
Definition: pcbnew.py:13961
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:14365
def SetRoundRectRadiusRatio(self, *args)
Definition: pcbnew.py:14536
def GetOrientation(self)
Definition: pcbnew.py:14127
def GetDrillSizeY(self)
Definition: pcbnew.py:14069
def ReplacePrimitives(self, aLayer, aPrimitivesList)
Definition: pcbnew.py:14107
def Serialize(self, aContainer)
Definition: pcbnew.py:13911
def Recombine(self, aIsDryRun, aMaxError)
Definition: pcbnew.py:14392
def IsFreePad(self)
Definition: pcbnew.py:13997
def GetAnchorPadShape(self, aLayer)
Definition: pcbnew.py:14009
def GetLocalSpokeWidthOverride(self, aSource=None)
Definition: pcbnew.py:14274
def SetThermalSpokeAngleDegrees(self, aAngle)
Definition: pcbnew.py:14286
def ShapePos(self, aLayer)
Definition: pcbnew.py:14313
def SetLocalThermalGapOverride(self, aOverride)
Definition: pcbnew.py:14309
def GetRemoveUnconnected(self)
Definition: pcbnew.py:14345
def GetLocalZoneConnection(self)
Definition: pcbnew.py:14219
def GetOffset(self, *args)
Definition: pcbnew.py:14501
def SetThermalSpokeAngle(self, aAngle)
Definition: pcbnew.py:14278
def ConnSMDMask()
Definition: pcbnew.py:13930
def SetSizeY(self, aY)
Definition: pcbnew.py:14041
def __eq__(self, *args)
Definition: pcbnew.py:14452
def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:14095
def GetBoundingRadius(self)
Definition: pcbnew.py:14243
def SetChamferPositions(self, *args)
Definition: pcbnew.py:14564
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:14211
def SetDrillSizeX(self, aX)
Definition: pcbnew.py:14057
def SetPinType(self, aType)
Definition: pcbnew.py:13977
def Padstack(self, *args)
Definition: pcbnew.py:14073
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False)
Definition: pcbnew.py:14227
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:14080
def GetSize(self, *args)
Definition: pcbnew.py:14473
def GetRoundRectRadiusRatio(self, *args)
Definition: pcbnew.py:14529
def GetPinFunction(self)
Definition: pcbnew.py:13973
def SetLocalThermalSpokeWidthOverride(self, aWidth)
Definition: pcbnew.py:14266
def Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:14408
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:14199
def SetChamferRectRatio(self, *args)
Definition: pcbnew.py:14550
def SetFrontRoundRectRadiusSize(self, aRadius)
Definition: pcbnew.py:14325
def IsNoConnectPad(self)
Definition: pcbnew.py:13993
def GetSolderPasteMargin(self, aLayer)
Definition: pcbnew.py:14258
def GetKeepTopBottom(self)
Definition: pcbnew.py:14353
def GetBoundingBox(self, *args)
Definition: pcbnew.py:14400
def GetSolderMaskExpansion(self, aLayer)
Definition: pcbnew.py:14254
def SetDrillSizeY(self, aY)
Definition: pcbnew.py:14065
def SetAttribute(self, aAttribute)
Definition: pcbnew.py:14159
def GetPadToDieLength(self)
Definition: pcbnew.py:14183
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:14440
def SetY(self, y)
Definition: pcbnew.py:14025
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:14357
def SetOrientation(self, aAngle)
Definition: pcbnew.py:14119
def SameLogicalPadAs(self, aOther)
Definition: pcbnew.py:13985
def SetDirty(self)
Definition: pcbnew.py:14155
def GetOrientationDegrees(self)
Definition: pcbnew.py:14139
def SetProperty(self, aProperty)
Definition: pcbnew.py:14167
def SetPinFunction(self, aName)
Definition: pcbnew.py:13969
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:14436
def CanHaveNumber(self)
Definition: pcbnew.py:13965
def GetDrillSizeX(self)
Definition: pcbnew.py:14061
def IsFlipped(self)
Definition: pcbnew.py:13953
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:14203
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:14223
def AppendPrimitives(self, aLayer, aPrimitivesList)
Definition: pcbnew.py:14111
def SetFrontRoundRectRadiusRatio(self, aRadiusScale)
Definition: pcbnew.py:14317
def GetChamferRectRatio(self, *args)
Definition: pcbnew.py:14543
def SetX(self, x)
Definition: pcbnew.py:14029
def SetKeepTopBottom(self, aSet)
Definition: pcbnew.py:14349
def SetAnchorPadShape(self, aLayer, aShape)
Definition: pcbnew.py:14021
def GetLocalThermalSpokeWidthOverride(self)
Definition: pcbnew.py:14270
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:14135
def FlipPrimitives(self, aFlipDirection)
Definition: pcbnew.py:14103
def GetDrillShape(self)
Definition: pcbnew.py:14147
def ShowPadAttr(self)
Definition: pcbnew.py:14416
def ApertureMask()
Definition: pcbnew.py:13940
def CanFlashLayer(self, aLayer)
Definition: pcbnew.py:14369
def GetPadName(self)
Definition: pcbnew.py:14582
def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14239
def UnplatedHoleMask()
Definition: pcbnew.py:13935
def SetCustomShapeInZoneOpt(self, aOption)
Definition: pcbnew.py:14017
def GetThermalGap(self)
Definition: pcbnew.py:14298
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:14207
def SetDrillShape(self, aShape)
Definition: pcbnew.py:14143
def GetPrincipalLayer(self)
Definition: pcbnew.py:14373
def SetPadToDieLength(self, aLength)
Definition: pcbnew.py:14179
def GetFPRelativeOrientation(self)
Definition: pcbnew.py:14131
def HitTest(self, *args)
Definition: pcbnew.py:14384
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:14341
def SetThermalGap(self, aGap)
Definition: pcbnew.py:14294
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:14215
def GetPinType(self)
Definition: pcbnew.py:13981
def SetFrontShape(self, aShape)
Definition: pcbnew.py:14001
def GetClass(self)
Definition: pcbnew.py:14396
def FlashLayer(self, *args)
Definition: pcbnew.py:14377
def BuildEffectiveShapes(self)
Definition: pcbnew.py:14424
def SetDrillSize(self, aSize)
Definition: pcbnew.py:14049
def SetPadName(self, aName)
Definition: pcbnew.py:14574
def GetUnconnectedLayerMode(self)
Definition: pcbnew.py:14361
def GetSubRatsnest(self)
Definition: pcbnew.py:14333
def SetSubRatsnest(self, aSubRatsnest)
Definition: pcbnew.py:14337
def AddPrimitive(self, *args)
Definition: pcbnew.py:14592
def GetPrimitives(self, aLayer)
Definition: pcbnew.py:14099
def GetFrontRoundRectRadiusSize(self)
Definition: pcbnew.py:14329
def SetSize(self, *args)
Definition: pcbnew.py:14480
def AddPrimitiveShape(self, aLayer, aPrimitive)
Definition: pcbnew.py:14115
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
Definition: pcbnew.py:14625
def SetDelta(self, *args)
Definition: pcbnew.py:14494
def GetSizeY(self)
Definition: pcbnew.py:14045
def Deserialize(self, aContainer)
Definition: pcbnew.py:13915
def ClonePad(self)
Definition: pcbnew.py:14420
def __init__(self, *args)
Definition: pcbnew.py:13904
def GetRoundRectCornerRadius(self, *args)
Definition: pcbnew.py:14515
def GetFrontRoundRectRadiusRatio(self)
Definition: pcbnew.py:14321
def GetProperty(self)
Definition: pcbnew.py:14171
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14235
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:14191
def AddPrimitivePoly(self, *args)
Definition: pcbnew.py:14084
def SetSizeX(self, aX)
Definition: pcbnew.py:14033
def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14428
def GetThermalSpokeAngleDegrees(self)
Definition: pcbnew.py:14290
def SMDMask()
Definition: pcbnew.py:13925
def IsDirty(self)
Definition: pcbnew.py:14151
def GetShape(self, *args)
Definition: pcbnew.py:14459
def SetName(self, aName)
Definition: pcbnew.py:14577
def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
Definition: pcbnew.py:14448
def GetAttribute(self)
Definition: pcbnew.py:14163
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:14187
def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14091
def ImportSettingsFrom(self, aMasterPad)
Definition: pcbnew.py:13949
def SharesNetTieGroup(self, aOther)
Definition: pcbnew.py:13989
def GetZoneConnectionOverrides(self, aSource=None)
Definition: pcbnew.py:14262
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:14195
def PTHMask()
Definition: pcbnew.py:13920
def GetChamferPositions(self, *args)
Definition: pcbnew.py:14557
def GetFrontShape(self)
Definition: pcbnew.py:14005
def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14231
def GetSizeX(self)
Definition: pcbnew.py:14037
def GetName(self)
Definition: pcbnew.py:14585
def SetShape(self, *args)
Definition: pcbnew.py:14466
def GetLocalThermalGapOverride(self, *args)
Definition: pcbnew.py:14302
def GetCustomShapeInZoneOpt(self)
Definition: pcbnew.py:14013
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14432
def ClassOf(aItem)
Definition: pcbnew.py:13945
def GetThermalSpokeAngle(self)
Definition: pcbnew.py:14282
def ShowPadShape(self, aLayer)
Definition: pcbnew.py:14412
def GetDrillSize(self)
Definition: pcbnew.py:14053
def SetRoundRectCornerRadius(self, *args)
Definition: pcbnew.py:14522
def SetNumber(self, aNumber)
Definition: pcbnew.py:13957
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:14444
def IsAperturePad(self)
Definition: pcbnew.py:14175
def GetDelta(self, *args)
Definition: pcbnew.py:14487
def SetFPRelativeOrientation(self, aAngle)
Definition: pcbnew.py:14123
def GetLocalClearance(self, *args)
Definition: pcbnew.py:14247
def SetMid(self, aMid)
Definition: pcbnew.py:14830
def HitTest(self, *args)
Definition: pcbnew.py:14854
def Deserialize(self, aContainer)
Definition: pcbnew.py:14888
def GetClass(self)
Definition: pcbnew.py:14865
def GetArcAngleStart(self)
Definition: pcbnew.py:14846
def GetMid(self)
Definition: pcbnew.py:14834
def __eq__(self, *args)
Definition: pcbnew.py:14877
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14869
def IsDegenerated(self, aThreshold=5)
Definition: pcbnew.py:14873
def Serialize(self, aContainer)
Definition: pcbnew.py:14884
def GetAngle(self)
Definition: pcbnew.py:14842
def GetRadius(self)
Definition: pcbnew.py:14838
def IsCCW(self)
Definition: pcbnew.py:14861
def GetArcAngleEnd(self)
Definition: pcbnew.py:14850
def __init__(self, *args)
Definition: pcbnew.py:14818
def ClassOf(aItem)
Definition: pcbnew.py:14826
def SetUnits(self, aUnits)
Definition: pcbnew.py:17196
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17088
def SetArrowLength(self, aLength)
Definition: pcbnew.py:17284
def GetKeepTextAligned(self)
Definition: pcbnew.py:17252
def __eq__(self, *args)
Definition: pcbnew.py:17323
def ChangeOverrideText(self, aValue)
Definition: pcbnew.py:17132
def SetOverrideTextEnabled(self, aOverride)
Definition: pcbnew.py:17120
def SetTextPositionMode(self, aMode)
Definition: pcbnew.py:17272
def SetOverrideText(self, aValue)
Definition: pcbnew.py:17128
def Serialize(self, aContainer)
Definition: pcbnew.py:17092
def ChangeSuffix(self, aSuffix)
Definition: pcbnew.py:17176
def ChangePrecision(self, aPrecision)
Definition: pcbnew.py:17236
def ChangeKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:17268
def GetOverrideTextEnabled(self)
Definition: pcbnew.py:17116
def SetEnd(self, aPoint)
Definition: pcbnew.py:17112
def SetAutoUnits(self, aAuto=True)
Definition: pcbnew.py:17212
def SetMeasuredValue(self, aValue)
Definition: pcbnew.py:17140
def SetSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:17244
def ChangeTextAngleDegrees(self, aDegrees)
Definition: pcbnew.py:17264
def SetPrefix(self, aPrefix)
Definition: pcbnew.py:17160
def GetExtensionOffset(self)
Definition: pcbnew.py:17292
def GetSuppressZeroes(self)
Definition: pcbnew.py:17240
def GetTextPositionMode(self)
Definition: pcbnew.py:17276
def ChangeSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:17248
def SetUnitsFormat(self, aFormat)
Definition: pcbnew.py:17220
def ChangePrefix(self, aPrefix)
Definition: pcbnew.py:17164
def SetLineThickness(self, aWidth)
Definition: pcbnew.py:17300
def GetMeasuredValue(self)
Definition: pcbnew.py:17136
def SetKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:17256
def SetExtensionOffset(self, aOffset)
Definition: pcbnew.py:17288
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:17319
def SetArrowDirection(self, aDirection)
Definition: pcbnew.py:17184
def ChangeUnitsMode(self, aMode)
Definition: pcbnew.py:17208
def Deserialize(self, aContainer)
Definition: pcbnew.py:17096
def GetTextAngleDegreesProp(self)
Definition: pcbnew.py:17260
def GetArrowDirection(self)
Definition: pcbnew.py:17180
def HitTest(self, *args)
Definition: pcbnew.py:17308
def GetLineThickness(self)
Definition: pcbnew.py:17296
def ChangeArrowDirection(self, aDirection)
Definition: pcbnew.py:17188
def SetPrecision(self, aPrecision)
Definition: pcbnew.py:17232
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17315
def ChangeUnitsFormat(self, aFormat)
Definition: pcbnew.py:17224
def SetStart(self, aPoint)
Definition: pcbnew.py:17104
def SetUnitsMode(self, aMode)
Definition: pcbnew.py:17204
def SetSuffix(self, aSuffix)
Definition: pcbnew.py:17172
def SetExtensionHeight(self, aHeight)
Definition: pcbnew.py:17381
def ClassOf(aItem)
Definition: pcbnew.py:17353
def GetCrossbarEnd(self)
Definition: pcbnew.py:17361
def GetCrossbarStart(self)
Definition: pcbnew.py:17357
def Serialize(self, aContainer)
Definition: pcbnew.py:17344
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
Definition: pcbnew.py:17377
def SetHeight(self, aHeight)
Definition: pcbnew.py:17365
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
Definition: pcbnew.py:17339
def GetExtensionHeight(self)
Definition: pcbnew.py:17385
def ChangeHeight(self, aHeight)
Definition: pcbnew.py:17373
def Deserialize(self, aContainer)
Definition: pcbnew.py:17348
def ChangeExtensionHeight(self, aHeight)
Definition: pcbnew.py:17389
def GetClass(self)
Definition: pcbnew.py:17556
def Deserialize(self, aContainer)
Definition: pcbnew.py:17547
def ClassOf(aItem)
Definition: pcbnew.py:17552
def Serialize(self, aContainer)
Definition: pcbnew.py:17543
def __init__(self, aParent)
Definition: pcbnew.py:17539
def ClassOf(aItem)
Definition: pcbnew.py:17510
def GetClass(self)
Definition: pcbnew.py:17514
def Deserialize(self, aContainer)
Definition: pcbnew.py:17505
def __init__(self, aParent)
Definition: pcbnew.py:17497
def ChangeTextBorder(self, aBorder)
Definition: pcbnew.py:17526
def SetTextBorder(self, aBorder)
Definition: pcbnew.py:17518
def GetTextBorder(self)
Definition: pcbnew.py:17522
def Serialize(self, aContainer)
Definition: pcbnew.py:17501
def __init__(self, aParent)
Definition: pcbnew.py:17413
def SetOrientation(self, aOrientation)
Definition: pcbnew.py:17431
def Serialize(self, aContainer)
Definition: pcbnew.py:17418
def Deserialize(self, aContainer)
Definition: pcbnew.py:17422
def SetLeaderLength(self, aLength)
Definition: pcbnew.py:17468
def Deserialize(self, aContainer)
Definition: pcbnew.py:17459
def Serialize(self, aContainer)
Definition: pcbnew.py:17455
def __init__(self, aParent)
Definition: pcbnew.py:17451
def GetLeaderLength(self)
Definition: pcbnew.py:17472
def ClassOf(aItem)
Definition: pcbnew.py:17464
def GetClass(self)
Definition: pcbnew.py:17484
def ChangeLeaderLength(self, aLength)
Definition: pcbnew.py:17476
def __nonzero__(self)
Definition: pcbnew.py:13188
def swap(self, v)
Definition: pcbnew.py:13253
def __getitem__(self, *args)
Definition: pcbnew.py:13222
def empty(self)
Definition: pcbnew.py:13245
def __init__(self, *args)
Definition: pcbnew.py:13292
def __len__(self)
Definition: pcbnew.py:13196
def rend(self)
Definition: pcbnew.py:13269
def __getslice__(self, i, j)
Definition: pcbnew.py:13200
def __delitem__(self, *args)
Definition: pcbnew.py:13215
def iterator(self)
Definition: pcbnew.py:13182
def rbegin(self)
Definition: pcbnew.py:13265
def __setslice__(self, *args)
Definition: pcbnew.py:13204
def begin(self)
Definition: pcbnew.py:13257
def size(self)
Definition: pcbnew.py:13249
def end(self)
Definition: pcbnew.py:13261
def __iter__(self)
Definition: pcbnew.py:13185
def clear(self)
Definition: pcbnew.py:13273
def __bool__(self)
Definition: pcbnew.py:13192
def back(self)
Definition: pcbnew.py:13309
def resize(self, *args)
Definition: pcbnew.py:13317
def push_back(self, x)
Definition: pcbnew.py:13301
def assign(self, n, x)
Definition: pcbnew.py:13313
def insert(self, *args)
Definition: pcbnew.py:13324
def push_front(self, x)
Definition: pcbnew.py:13335
def pop_back(self)
Definition: pcbnew.py:13281
def pop_front(self)
Definition: pcbnew.py:13331
def front(self)
Definition: pcbnew.py:13305
def get_allocator(self)
Definition: pcbnew.py:13277
def pop(self)
Definition: pcbnew.py:13237
def erase(self, *args)
Definition: pcbnew.py:13285
def __setitem__(self, *args)
Definition: pcbnew.py:13229
def __delslice__(self, i, j)
Definition: pcbnew.py:13211
def append(self, x)
Definition: pcbnew.py:13241
def insert(self, *args)
Definition: pcbnew.py:13490
def reserve(self, n)
Definition: pcbnew.py:13497
def __getitem__(self, *args)
Definition: pcbnew.py:13388
def __init__(self, *args)
Definition: pcbnew.py:13458
def push_back(self, x)
Definition: pcbnew.py:13467
def __getslice__(self, i, j)
Definition: pcbnew.py:13366
def __nonzero__(self)
Definition: pcbnew.py:13354
def __iter__(self)
Definition: pcbnew.py:13351
def swap(self, v)
Definition: pcbnew.py:13419
def __setitem__(self, *args)
Definition: pcbnew.py:13395
def __setslice__(self, *args)
Definition: pcbnew.py:13370
def get_allocator(self)
Definition: pcbnew.py:13443
def rbegin(self)
Definition: pcbnew.py:13431
def resize(self, *args)
Definition: pcbnew.py:13483
def __len__(self)
Definition: pcbnew.py:13362
def iterator(self)
Definition: pcbnew.py:13348
def __bool__(self)
Definition: pcbnew.py:13358
def __delitem__(self, *args)
Definition: pcbnew.py:13381
def erase(self, *args)
Definition: pcbnew.py:13451
def pop_back(self)
Definition: pcbnew.py:13447
def append(self, x)
Definition: pcbnew.py:13407
def capacity(self)
Definition: pcbnew.py:13501
def assign(self, n, x)
Definition: pcbnew.py:13479
def __delslice__(self, i, j)
Definition: pcbnew.py:13377
def CloneField(self)
Definition: pcbnew.py:16997
def SetId(self, aId)
Definition: pcbnew.py:17017
def __init__(self, *args)
Definition: pcbnew.py:16945
def ClassOf(aItem)
Definition: pcbnew.py:16961
def GetName(self, aUseDefaultName=True)
Definition: pcbnew.py:17001
def IsDatasheet(self)
Definition: pcbnew.py:16977
def GetCanonicalName(self)
Definition: pcbnew.py:17005
def IsReference(self)
Definition: pcbnew.py:16969
def IsMandatory(self)
Definition: pcbnew.py:16985
def GetClass(self)
Definition: pcbnew.py:16965
def GetId(self)
Definition: pcbnew.py:17013
def Serialize(self, aContainer)
Definition: pcbnew.py:16952
def __eq__(self, *args)
Definition: pcbnew.py:17021
def IsValue(self)
Definition: pcbnew.py:16973
def SetName(self, aName)
Definition: pcbnew.py:17009
def IsComponentClass(self)
Definition: pcbnew.py:16981
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16993
def IsHypertext(self)
Definition: pcbnew.py:16989
def Deserialize(self, aContainer)
Definition: pcbnew.py:16956
def TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:19286
def IsGroupableType(aType)
Definition: pcbnew.py:19330
def DeepDuplicate(self)
Definition: pcbnew.py:19306
def RemoveAll(self)
Definition: pcbnew.py:19281
def SetName(self, aName)
Definition: pcbnew.py:19262
def WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:19291
def GetName(self)
Definition: pcbnew.py:19258
def GetClass(self)
Definition: pcbnew.py:19254
def ClassOf(aItem)
Definition: pcbnew.py:19250
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19325
def AddItem(self, aItem)
Definition: pcbnew.py:19273
def RemoveItem(self, aItem)
Definition: pcbnew.py:19277
def __eq__(self, *args)
Definition: pcbnew.py:19295
def __init__(self, aParent)
Definition: pcbnew.py:19245
def DeepClone(self)
Definition: pcbnew.py:19302
def HitTest(self, *args)
Definition: pcbnew.py:19310
def GetItems(self, *args)
Definition: pcbnew.py:19266
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19321
def GetItemsDeque(self)
Definition: pcbnew.py:19334
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19317
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:17571
def GetClass(self)
Definition: pcbnew.py:17609
def SetShapes1(self, aShapes)
Definition: pcbnew.py:17621
def SetZoom(self, aZoomFactor)
Definition: pcbnew.py:17605
def GetColorLayer(self)
Definition: pcbnew.py:17597
def HitTest(self, *args)
Definition: pcbnew.py:17590
def ClassOf(aItem)
Definition: pcbnew.py:17577
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17601
def GetShapes2(self)
Definition: pcbnew.py:17617
def GetShapes1(self)
Definition: pcbnew.py:17613
def DeserializeFromString(data)
Definition: pcbnew.py:17586
def SetShapes2(self, aShapes)
Definition: pcbnew.py:17625
def SerializeToString(self)
Definition: pcbnew.py:17581
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:19351
def GetReferenceImage(self, *args)
Definition: pcbnew.py:19359
def __eq__(self, *args)
Definition: pcbnew.py:19390
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19379
def HitTest(self, *args)
Definition: pcbnew.py:19383
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19375
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:16633
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16587
def __eq__(self, *args)
Definition: pcbnew.py:16614
def GetCorners(self)
Definition: pcbnew.py:16583
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:16637
def __init__(self, *args)
Definition: pcbnew.py:16554
def GetConnectionPoints(self)
Definition: pcbnew.py:16579
def SetHasSolderMask(self, aVal)
Definition: pcbnew.py:16621
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16610
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:16591
def Serialize(self, aContainer)
Definition: pcbnew.py:16571
def GetClass(self)
Definition: pcbnew.py:16567
def HasSolderMask(self)
Definition: pcbnew.py:16625
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:16629
def GetArcAngleStart(self)
Definition: pcbnew.py:16641
def Scale(self, aScale)
Definition: pcbnew.py:16602
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16606
def GetShapeStr(self)
Definition: pcbnew.py:16645
def Deserialize(self, aContainer)
Definition: pcbnew.py:16575
def HitTest(self, *args)
Definition: pcbnew.py:16595
def ClassOf(aItem)
Definition: pcbnew.py:16563
def DrawBorders(self, aCallback)
Definition: pcbnew.py:17905
def SetStrokeColumns(self, aDoStroke)
Definition: pcbnew.py:17805
def ClassOf(aItem)
Definition: pcbnew.py:17717
def AddCell(self, aCell)
Definition: pcbnew.py:17881
def GetPositionY(self)
Definition: pcbnew.py:17841
def SetSeparatorsColor(self, aColor)
Definition: pcbnew.py:17797
def StrokeRows(self)
Definition: pcbnew.py:17817
def HitTest(self, *args)
Definition: pcbnew.py:17921
def DeleteMarkedCells(self)
Definition: pcbnew.py:17893
def SetColWidth(self, aCol, aWidth)
Definition: pcbnew.py:17857
def SetSeparatorsStroke(self, aParams)
Definition: pcbnew.py:17773
def SetBorderStyle(self, aStyle)
Definition: pcbnew.py:17757
def GetHash(self)
Definition: pcbnew.py:17940
def GetBorderWidth(self)
Definition: pcbnew.py:17753
def GetBorderStroke(self)
Definition: pcbnew.py:17745
def SetStrokeRows(self, aDoStroke)
Definition: pcbnew.py:17813
def SetPositionX(self, x)
Definition: pcbnew.py:17829
def GetSeparatorsWidth(self)
Definition: pcbnew.py:17785
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:17821
def SetSeparatorsWidth(self, aWidth)
Definition: pcbnew.py:17781
def GetCell(self, aRow, aCol)
Definition: pcbnew.py:17873
def ClearCells(self)
Definition: pcbnew.py:17889
def SetRowHeight(self, aRow, aHeight)
Definition: pcbnew.py:17865
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:17913
def StrokeExternal(self)
Definition: pcbnew.py:17729
def SetBorderStroke(self, aParams)
Definition: pcbnew.py:17741
def GetBorderColor(self)
Definition: pcbnew.py:17769
def GetBorderStyle(self)
Definition: pcbnew.py:17761
def GetCells(self)
Definition: pcbnew.py:17877
def RemoveNative(self, *args)
Definition: pcbnew.py:17901
def GetSeparatorsColor(self)
Definition: pcbnew.py:17801
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17909
def AddNative(self, *args)
Definition: pcbnew.py:17897
def SetBorderColor(self, aColor)
Definition: pcbnew.py:17765
def SetStrokeExternal(self, aDoStroke)
Definition: pcbnew.py:17725
def SetSeparatorsStyle(self, aStyle)
Definition: pcbnew.py:17789
def GetClass(self)
Definition: pcbnew.py:17721
def GetColWidth(self, aCol)
Definition: pcbnew.py:17861
def SetStrokeHeaderSeparator(self, aDoStroke)
Definition: pcbnew.py:17733
def Compare(aTable, aOther)
Definition: pcbnew.py:17936
def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
Definition: pcbnew.py:17917
def GetRowHeight(self, aRow)
Definition: pcbnew.py:17869
def SetPositionY(self, y)
Definition: pcbnew.py:17833
def SetColCount(self, aCount)
Definition: pcbnew.py:17845
def GetSeparatorsStroke(self)
Definition: pcbnew.py:17777
def StrokeHeaderSeparator(self)
Definition: pcbnew.py:17737
def InsertCell(self, aIdx, aCell)
Definition: pcbnew.py:17885
def GetPositionX(self)
Definition: pcbnew.py:17837
def GetSeparatorsStyle(self)
Definition: pcbnew.py:17793
def GetRowCount(self)
Definition: pcbnew.py:17853
def GetColCount(self)
Definition: pcbnew.py:17849
def GetEnd(self)
Definition: pcbnew.py:17825
def __eq__(self, *args)
Definition: pcbnew.py:17928
def SetBorderWidth(self, aWidth)
Definition: pcbnew.py:17749
def __init__(self, *args)
Definition: pcbnew.py:17708
def StrokeColumns(self)
Definition: pcbnew.py:17809
def GetShape(self)
Definition: pcbnew.py:17654
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17685
def __init__(self, *args)
Definition: pcbnew.py:17637
def ClassOf(aItem)
Definition: pcbnew.py:17646
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:17689
def HitTest(self, *args)
Definition: pcbnew.py:17678
def SetWidth(self, aWidth)
Definition: pcbnew.py:17666
def GetWidth(self)
Definition: pcbnew.py:17670
def GetClass(self)
Definition: pcbnew.py:17674
def SetSize(self, aSize)
Definition: pcbnew.py:17658
def SetShape(self, aShape)
Definition: pcbnew.py:17650
def GetSize(self)
Definition: pcbnew.py:17662
def __eq__(self, *args)
Definition: pcbnew.py:17693
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16835
def __init__(self, aParent, aType=PCB_TEXTBOX_T)
Definition: pcbnew.py:16751
def SetBorderWidth(self, aSize)
Definition: pcbnew.py:16851
def GetClass(self)
Definition: pcbnew.py:16823
def GetLegacyTextMargin(self)
Definition: pcbnew.py:16769
def __eq__(self, *args)
Definition: pcbnew.py:16859
def Deserialize(self, aContainer)
Definition: pcbnew.py:16765
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:16831
def GetDrawPos(self, *args)
Definition: pcbnew.py:16805
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16839
def ClassOf(aItem)
Definition: pcbnew.py:16757
def SetMarginTop(self, aTop)
Definition: pcbnew.py:16777
def SetMarginRight(self, aRight)
Definition: pcbnew.py:16781
def GetMarginBottom(self)
Definition: pcbnew.py:16801
def GetMarginLeft(self)
Definition: pcbnew.py:16789
def GetBorderWidth(self)
Definition: pcbnew.py:16855
def Serialize(self, aContainer)
Definition: pcbnew.py:16761
def HitTest(self, *args)
Definition: pcbnew.py:16816
def SetMarginBottom(self, aBottom)
Definition: pcbnew.py:16785
def GetMarginRight(self)
Definition: pcbnew.py:16797
def GetMarginTop(self)
Definition: pcbnew.py:16793
def SetBorderEnabled(self, enabled)
Definition: pcbnew.py:16847
def SetMarginLeft(self, aLeft)
Definition: pcbnew.py:16773
def IsBorderEnabled(self)
Definition: pcbnew.py:16843
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:16812
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:16827
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:16682
def ClassOf(aItem)
Definition: pcbnew.py:16666
def __eq__(self, *args)
Definition: pcbnew.py:16728
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:16708
def GetTextTypeDescription(self)
Definition: pcbnew.py:16720
def Serialize(self, aContainer)
Definition: pcbnew.py:16670
def HitTest(self, *args)
Definition: pcbnew.py:16693
def Deserialize(self, aContainer)
Definition: pcbnew.py:16674
def KeepUpright(self)
Definition: pcbnew.py:16678
def __init__(self, *args)
Definition: pcbnew.py:16657
def GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
Definition: pcbnew.py:16716
def TextHitTest(self, *args)
Definition: pcbnew.py:16686
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:16704
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16712
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16724
def GetClass(self)
Definition: pcbnew.py:16700
def HasSolderMask(self)
Definition: pcbnew.py:14733
def __init__(self, aParent, idtype=PCB_TRACE_T)
Definition: pcbnew.py:14665
def ClassOf(aItem)
Definition: pcbnew.py:14661
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14757
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:14737
def GetEndX(self)
Definition: pcbnew.py:14717
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:14741
def IsPointOnEnds(self, point, min_dist=0)
Definition: pcbnew.py:14761
def SetStartY(self, aY)
Definition: pcbnew.py:14697
def GetStartX(self)
Definition: pcbnew.py:14701
def GetStartY(self)
Definition: pcbnew.py:14705
def ApproxCollinear(self, aTrack)
Definition: pcbnew.py:14776
def SetWidth(self, aWidth)
Definition: pcbnew.py:14669
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:14753
def GetEndPoint(self, aEndPoint)
Definition: pcbnew.py:14725
def GetStart(self)
Definition: pcbnew.py:14689
def SetStart(self, aStart)
Definition: pcbnew.py:14685
def __eq__(self, *args)
Definition: pcbnew.py:14792
def SetEndX(self, aX)
Definition: pcbnew.py:14709
def GetEnd(self)
Definition: pcbnew.py:14681
def IsNull(self)
Definition: pcbnew.py:14765
def GetLength(self)
Definition: pcbnew.py:14749
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14788
def Deserialize(self, aContainer)
Definition: pcbnew.py:14803
def HitTest(self, *args)
Definition: pcbnew.py:14769
def SetStartX(self, aX)
Definition: pcbnew.py:14693
def SetHasSolderMask(self, aVal)
Definition: pcbnew.py:14729
def SetEnd(self, aEnd)
Definition: pcbnew.py:14677
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:14745
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:14784
def GetWidth(self)
Definition: pcbnew.py:14673
def Serialize(self, aContainer)
Definition: pcbnew.py:14799
def SetEndY(self, aY)
Definition: pcbnew.py:14713
def GetClass(self)
Definition: pcbnew.py:14780
def GetEndY(self)
Definition: pcbnew.py:14721
def SetFrontTentingMode(self, aMode)
Definition: pcbnew.py:14966
def LayerPair(self, top_layer, bottom_layer)
Definition: pcbnew.py:14998
def ClassOf(aItem)
Definition: pcbnew.py:14902
def SetKeepStartEnd(self, aSet)
Definition: pcbnew.py:15041
def Serialize(self, aContainer)
Definition: pcbnew.py:15111
def HasValidLayerPair(self, aCopperLayerCount)
Definition: pcbnew.py:14913
def SanitizeLayers(self)
Definition: pcbnew.py:15010
def __eq__(self, *args)
Definition: pcbnew.py:15104
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
Definition: pcbnew.py:15060
def GetFrontWidth(self)
Definition: pcbnew.py:14954
def SetFrontWidth(self, aWidth)
Definition: pcbnew.py:14950
def GetMinAnnulus(self, aLayer, aSource)
Definition: pcbnew.py:15029
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:15049
def GetKeepStartEnd(self)
Definition: pcbnew.py:15045
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:14932
def GetWidth(self, *args)
Definition: pcbnew.py:14943
def GetClass(self)
Definition: pcbnew.py:15021
def TopLayer(self)
Definition: pcbnew.py:15002
def HitTest(self, *args)
Definition: pcbnew.py:15014
def SetViaType(self, aViaType)
Definition: pcbnew.py:14921
def SetWidth(self, *args)
Definition: pcbnew.py:14936
def SetBackTentingMode(self, aMode)
Definition: pcbnew.py:14974
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:15100
def GetDrillConstraint(self, aSource=None)
Definition: pcbnew.py:14962
def GetBackTentingMode(self)
Definition: pcbnew.py:14978
def GetRemoveUnconnected(self)
Definition: pcbnew.py:15037
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15025
def Padstack(self, *args)
Definition: pcbnew.py:14925
def SetDrill(self, aDrill)
Definition: pcbnew.py:15064
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:14958
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:14982
def SetBottomLayer(self, aLayer)
Definition: pcbnew.py:14990
def GetIsFree(self)
Definition: pcbnew.py:15080
def FlashLayer(self, *args)
Definition: pcbnew.py:15053
def GetViaType(self)
Definition: pcbnew.py:14917
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:15092
def __init__(self, *args)
Definition: pcbnew.py:14906
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:15033
def BottomLayer(self)
Definition: pcbnew.py:15006
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15088
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:15096
def GetDrillValue(self)
Definition: pcbnew.py:15072
def Deserialize(self, aContainer)
Definition: pcbnew.py:15115
def SetDrillDefault(self)
Definition: pcbnew.py:15076
def SetLayerPair(self, aTopLayer, aBottomLayer)
Definition: pcbnew.py:14986
def GetDrill(self)
Definition: pcbnew.py:15068
def GetFrontTentingMode(self)
Definition: pcbnew.py:14970
def SetTopLayer(self, aLayer)
Definition: pcbnew.py:14994
def SetIsFree(self, aFree=True)
Definition: pcbnew.py:15084
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:19594
def __eq__(self, other)
Definition: pcbnew.py:19575
def __eq__(self, other)
Definition: pcbnew.py:19614
def deregister_action(wizard)
Definition: pcbnew.py:21722
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:18757
def iterator(self)
Definition: pcbnew.py:18719
def count(self, x)
Definition: pcbnew.py:18781
def upper_bound(self, x)
Definition: pcbnew.py:18817
def append(self, x)
Definition: pcbnew.py:18737
def insert(self, __x)
Definition: pcbnew.py:18825
def __nonzero__(self)
Definition: pcbnew.py:18725
def __getitem__(self, i)
Definition: pcbnew.py:18745
def end(self)
Definition: pcbnew.py:18789
def lower_bound(self, x)
Definition: pcbnew.py:18813
def add(self, x)
Definition: pcbnew.py:18749
def __bool__(self)
Definition: pcbnew.py:18729
def clear(self)
Definition: pcbnew.py:18773
def erase(self, *args)
Definition: pcbnew.py:18801
def equal_range(self, x)
Definition: pcbnew.py:18821
def find(self, x)
Definition: pcbnew.py:18809
def rbegin(self)
Definition: pcbnew.py:18793
def __len__(self)
Definition: pcbnew.py:18733
def size(self)
Definition: pcbnew.py:18769
def __iter__(self)
Definition: pcbnew.py:18722
def __contains__(self, x)
Definition: pcbnew.py:18741
def discard(self, x)
Definition: pcbnew.py:18753
def rend(self)
Definition: pcbnew.py:18797
def begin(self)
Definition: pcbnew.py:18785
def empty(self)
Definition: pcbnew.py:18765
def swap(self, v)
Definition: pcbnew.py:18777
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:16905
def __gt__(self, aRhs)
Definition: pcbnew.py:16913
def __eq__(self, aRhs)
Definition: pcbnew.py:16909
def __lt__(self, aRhs)
Definition: pcbnew.py:16917
def __init__(self, aFont=None)
Definition: pcbnew.py:16901
def __eq__(self, aOther)
Definition: pcbnew.py:11120
def __init__(self, aText, aVisible, aLayer)
Definition: pcbnew.py:11116
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:18197
def __delitem__(self, *args)
Definition: pcbnew.py:18151
def __setslice__(self, *args)
Definition: pcbnew.py:18140
def __iter__(self)
Definition: pcbnew.py:18121
def __len__(self)
Definition: pcbnew.py:18132
def __getslice__(self, i, j)
Definition: pcbnew.py:18136
def get_allocator(self)
Definition: pcbnew.py:18213
def begin(self)
Definition: pcbnew.py:18193
def iterator(self)
Definition: pcbnew.py:18118
def __setitem__(self, *args)
Definition: pcbnew.py:18165
def capacity(self)
Definition: pcbnew.py:18271
def erase(self, *args)
Definition: pcbnew.py:18221
def __getitem__(self, *args)
Definition: pcbnew.py:18158
def clear(self)
Definition: pcbnew.py:18209
def size(self)
Definition: pcbnew.py:18185
def __nonzero__(self)
Definition: pcbnew.py:18124
def empty(self)
Definition: pcbnew.py:18181
def assign(self, n, x)
Definition: pcbnew.py:18249
def pop(self)
Definition: pcbnew.py:18173
def reserve(self, n)
Definition: pcbnew.py:18267
def __init__(self, *args)
Definition: pcbnew.py:18228
def back(self)
Definition: pcbnew.py:18245
def pop_back(self)
Definition: pcbnew.py:18217
def insert(self, *args)
Definition: pcbnew.py:18260
def rend(self)
Definition: pcbnew.py:18205
def __bool__(self)
Definition: pcbnew.py:18128
def resize(self, *args)
Definition: pcbnew.py:18253
def swap(self, v)
Definition: pcbnew.py:18189
def push_back(self, x)
Definition: pcbnew.py:18237
def __delslice__(self, i, j)
Definition: pcbnew.py:18147
def rbegin(self)
Definition: pcbnew.py:18201
def append(self, x)
Definition: pcbnew.py:18177
def front(self)
Definition: pcbnew.py:18241
def size(self)
Definition: pcbnew.py:12233
def resize(self, *args)
Definition: pcbnew.py:12301
def pop(self)
Definition: pcbnew.py:12221
def insert(self, *args)
Definition: pcbnew.py:12308
def __getitem__(self, *args)
Definition: pcbnew.py:12206
def begin(self)
Definition: pcbnew.py:12241
def assign(self, n, x)
Definition: pcbnew.py:12297
def get_allocator(self)
Definition: pcbnew.py:12261
def clear(self)
Definition: pcbnew.py:12257
def empty(self)
Definition: pcbnew.py:12229
def __delitem__(self, *args)
Definition: pcbnew.py:12199
def push_front(self, x)
Definition: pcbnew.py:12319
def __setitem__(self, *args)
Definition: pcbnew.py:12213
def __delslice__(self, i, j)
Definition: pcbnew.py:12195
def __setslice__(self, *args)
Definition: pcbnew.py:12188
def __iter__(self)
Definition: pcbnew.py:12169
def __nonzero__(self)
Definition: pcbnew.py:12172
def __init__(self, *args)
Definition: pcbnew.py:12276
def front(self)
Definition: pcbnew.py:12289
def swap(self, v)
Definition: pcbnew.py:12237
def erase(self, *args)
Definition: pcbnew.py:12269
def push_back(self, x)
Definition: pcbnew.py:12285
def __getslice__(self, i, j)
Definition: pcbnew.py:12184
def __bool__(self)
Definition: pcbnew.py:12176
def append(self, x)
Definition: pcbnew.py:12225
def __len__(self)
Definition: pcbnew.py:12180
def iterator(self)
Definition: pcbnew.py:12166
def pop_front(self)
Definition: pcbnew.py:12315
def back(self)
Definition: pcbnew.py:12293
def end(self)
Definition: pcbnew.py:12245
def rbegin(self)
Definition: pcbnew.py:12249
def rend(self)
Definition: pcbnew.py:12253
def pop_back(self)
Definition: pcbnew.py:12265
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
Definition: pcbnew.py:10415
def GetOriginTransforms(self)
Definition: pcbnew.py:10423
def GetIuScale(self)
Definition: pcbnew.py:10419
def MessageTextFromValue(self, *args)
Definition: pcbnew.py:10438
def StringFromValue(self, *args)
Definition: pcbnew.py:10431
def AngleValueFromString(self, aTextValue)
Definition: pcbnew.py:10457
def __init__(self, aIuScale, aUnits)
Definition: pcbnew.py:10402
def MessageTextFromMinOptMax(self, aValue)
Definition: pcbnew.py:10445
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:10411
def OptionalValueFromString(self, *args)
Definition: pcbnew.py:10453
def ValueFromString(self, *args)
Definition: pcbnew.py:10449
def StringFromOptionalValue(self, *args)
Definition: pcbnew.py:10427
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:21553
def reserve(self, n)
Definition: pcbnew.py:21643
def push_back(self, x)
Definition: pcbnew.py:21613
def erase(self, *args)
Definition: pcbnew.py:21597
def __init__(self, *args)
Definition: pcbnew.py:21604
def __setslice__(self, *args)
Definition: pcbnew.py:21516
def __delslice__(self, i, j)
Definition: pcbnew.py:21523
def assign(self, n, x)
Definition: pcbnew.py:21625
def resize(self, *args)
Definition: pcbnew.py:21629
def __getitem__(self, *args)
Definition: pcbnew.py:21534
def __delitem__(self, *args)
Definition: pcbnew.py:21527
def __getslice__(self, i, j)
Definition: pcbnew.py:21512
def __setitem__(self, *args)
Definition: pcbnew.py:21541
def insert(self, *args)
Definition: pcbnew.py:21636
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:19540
def __getslice__(self, i, j)
Definition: pcbnew.py:19423
def erase(self, *args)
Definition: pcbnew.py:19508
def assign(self, n, x)
Definition: pcbnew.py:19536
def __init__(self, *args)
Definition: pcbnew.py:19515
def __delitem__(self, *args)
Definition: pcbnew.py:19438
def __delslice__(self, i, j)
Definition: pcbnew.py:19434
def __getitem__(self, *args)
Definition: pcbnew.py:19445
def __setslice__(self, *args)
Definition: pcbnew.py:19427
def __setitem__(self, *args)
Definition: pcbnew.py:19452
def insert(self, *args)
Definition: pcbnew.py:19547
def __lt__(self, aOther)
Definition: pcbnew.py:11055
def __ne__(self, aOther)
Definition: pcbnew.py:11051
def __init__(self, *args)
Definition: pcbnew.py:11040
def __eq__(self, aOther)
Definition: pcbnew.py:11047
def reserve(self, n)
Definition: pcbnew.py:12149
def iterator(self)
Definition: pcbnew.py:12000
def __delitem__(self, *args)
Definition: pcbnew.py:12033
def __getslice__(self, i, j)
Definition: pcbnew.py:12018
def back(self)
Definition: pcbnew.py:12127
def capacity(self)
Definition: pcbnew.py:12153
def __setslice__(self, *args)
Definition: pcbnew.py:12022
def get_allocator(self)
Definition: pcbnew.py:12095
def __init__(self, *args)
Definition: pcbnew.py:12110
def append(self, x)
Definition: pcbnew.py:12059
def empty(self)
Definition: pcbnew.py:12063
def __iter__(self)
Definition: pcbnew.py:12003
def end(self)
Definition: pcbnew.py:12079
def __setitem__(self, *args)
Definition: pcbnew.py:12047
def __delslice__(self, i, j)
Definition: pcbnew.py:12029
def resize(self, *args)
Definition: pcbnew.py:12135
def assign(self, n, x)
Definition: pcbnew.py:12131
def size(self)
Definition: pcbnew.py:12067
def push_back(self, x)
Definition: pcbnew.py:12119
def front(self)
Definition: pcbnew.py:12123
def pop(self)
Definition: pcbnew.py:12055
def pop_back(self)
Definition: pcbnew.py:12099
def __len__(self)
Definition: pcbnew.py:12014
def __nonzero__(self)
Definition: pcbnew.py:12006
def insert(self, *args)
Definition: pcbnew.py:12142
def __getitem__(self, *args)
Definition: pcbnew.py:12040
def clear(self)
Definition: pcbnew.py:12091
def swap(self, v)
Definition: pcbnew.py:12071
def rend(self)
Definition: pcbnew.py:12087
def erase(self, *args)
Definition: pcbnew.py:12103
def begin(self)
Definition: pcbnew.py:12075
def rbegin(self)
Definition: pcbnew.py:12083
def __bool__(self)
Definition: pcbnew.py:12010
def GetProgressReporter(self)
Definition: pcbnew.py:15758
def __init__(self, aBoard)
Definition: pcbnew.py:15770
def IsDebug(self)
Definition: pcbnew.py:15766
def Fill(self, aZones, aCheck=False, aParent=None)
Definition: pcbnew.py:15762
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:15754
def GetRuleAreaPlacementSource(self)
Definition: pcbnew.py:15903
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:15927
def HasKeepoutParametersSet(self)
Definition: pcbnew.py:15887
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:15923
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:15871
def __eq__(self, aOther)
Definition: pcbnew.py:15838
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
Definition: pcbnew.py:15855
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:15955
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:15951
def SetRuleAreaPlacementEnabled(self, aEnabled)
Definition: pcbnew.py:15931
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:15915
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:15975
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:15883
def __ne__(self, aOther)
Definition: pcbnew.py:15842
def SetRuleAreaPlacementSourceType(self, aType)
Definition: pcbnew.py:15935
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:15907
def __lshift__(self, aSource)
Definition: pcbnew.py:15846
def GetCornerRadius(self)
Definition: pcbnew.py:15875
def SetRuleAreaPlacementSource(self, aSource)
Definition: pcbnew.py:15939
def GetRuleAreaPlacementSourceType(self)
Definition: pcbnew.py:15899
def GetPadConnection(self)
Definition: pcbnew.py:15879
def GetIslandRemovalMode(self)
Definition: pcbnew.py:15963
def GetDoNotAllowPads(self)
Definition: pcbnew.py:15919
def ExportSetting(self, aTarget, aFullExport=True)
Definition: pcbnew.py:15859
def GetCornerSmoothingType(self)
Definition: pcbnew.py:15867
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:15863
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:15967
def GetIsRuleArea(self)
Definition: pcbnew.py:15891
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:15943
def GetRuleAreaPlacementEnabled(self)
Definition: pcbnew.py:15895
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:15959
def GetDoNotAllowVias(self)
Definition: pcbnew.py:15911
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:15947
def __init__(self)
Definition: pcbnew.py:15834
def GetDefaultSettings()
Definition: pcbnew.py:15851
def GetMinIslandArea(self)
Definition: pcbnew.py:15971
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:15204
def GetMinThickness(self)
Definition: pcbnew.py:15302
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:15298
def GetLocalFlags(self)
Definition: pcbnew.py:15374
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
Definition: pcbnew.py:15405
def NeedRefill(self)
Definition: pcbnew.py:15286
def GetNumCorners(self)
Definition: pcbnew.py:15448
def UnHatchBorder(self)
Definition: pcbnew.py:15672
def NewHole(self)
Definition: pcbnew.py:15476
def SetNeedRefill(self, aNeedRefill)
Definition: pcbnew.py:15290
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
Definition: pcbnew.py:15664
def GetThermalReliefGap(self, *args)
Definition: pcbnew.py:15235
def IsTeardropArea(self)
Definition: pcbnew.py:15551
def IterateWithHoles(self)
Definition: pcbnew.py:15456
def SetHatchSmoothingValue(self, aValue)
Definition: pcbnew.py:15346
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:15631
def GetFill(self, aLayer)
Definition: pcbnew.py:15500
def GetZoneName(self)
Definition: pcbnew.py:15192
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:15583
def SameNet(self, aOther)
Definition: pcbnew.py:15184
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:15623
def HatchBorder(self)
Definition: pcbnew.py:15676
def __eq__(self, *args)
Definition: pcbnew.py:15692
def GetLock(self)
Definition: pcbnew.py:15266
def GetDefaultHatchPitch()
Definition: pcbnew.py:15660
def GetThermalReliefSpokeWidth(self)
Definition: pcbnew.py:15246
def Outline(self, *args)
Definition: pcbnew.py:15382
def GetFirstLayer(self)
Definition: pcbnew.py:15215
def GetDoNotAllowVias(self)
Definition: pcbnew.py:15587
def GetRuleAreaPlacementSource(self)
Definition: pcbnew.py:15579
def GetHatchHoleMinArea(self)
Definition: pcbnew.py:15350
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:15591
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:15524
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:15651
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:15627
def CIterateWithHoles(self)
Definition: pcbnew.py:15460
def GetIsRuleArea(self)
Definition: pcbnew.py:15567
def GetTeardropAreaType(self)
Definition: pcbnew.py:15559
def GetCornerRadius(self)
Definition: pcbnew.py:15536
def GetSelectedCorner(self)
Definition: pcbnew.py:15366
def GetIslandRemovalMode(self)
Definition: pcbnew.py:15639
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15393
def SetHatchThickness(self, aThickness)
Definition: pcbnew.py:15314
def AddPolygon(self, *args)
Definition: pcbnew.py:15544
def HigherPriority(self, aOther)
Definition: pcbnew.py:15180
def ClassOf(aItem)
Definition: pcbnew.py:15152
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
Definition: pcbnew.py:15242
def SetTeardropAreaType(self, aType)
Definition: pcbnew.py:15555
def GetRuleAreaPlacementEnabled(self)
Definition: pcbnew.py:15571
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:15532
def SetHatchStyle(self, aStyle)
Definition: pcbnew.py:15488
def GetBorderHatchPitch(self)
Definition: pcbnew.py:15655
def GetHashValue(self, aLayer)
Definition: pcbnew.py:15688
def GetRuleAreaPlacementSourceType(self)
Definition: pcbnew.py:15575
def CacheBoundingBox(self)
Definition: pcbnew.py:15200
def SetRuleAreaPlacementEnabled(self, aEnabled)
Definition: pcbnew.py:15607
def SetZoneName(self, aName)
Definition: pcbnew.py:15196
def GetHatchSmoothingLevel(self)
Definition: pcbnew.py:15334
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
Definition: pcbnew.py:15520
def SetHatchBorderAlgorithm(self, aAlgo)
Definition: pcbnew.py:15362
def SetFillMode(self, aFillMode)
Definition: pcbnew.py:15223
def GetLocalClearance(self, *args)
Definition: pcbnew.py:15208
def HasFilledPolysForLayer(self, aLayer)
Definition: pcbnew.py:15492
def CalculateOutlineArea(self)
Definition: pcbnew.py:15254
def SetHatchHoleMinArea(self, aPct)
Definition: pcbnew.py:15354
def GetClass(self)
Definition: pcbnew.py:15444
def GetPadConnection(self)
Definition: pcbnew.py:15294
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15219
def GetAssignedPriority(self)
Definition: pcbnew.py:15176
def GetHatchLines(self)
Definition: pcbnew.py:15680
def GetCornerSmoothingType(self)
Definition: pcbnew.py:15528
def GetHatchGap(self)
Definition: pcbnew.py:15318
def SetBorderHatchPitch(self, aPitch)
Definition: pcbnew.py:15668
def GetFillMode(self)
Definition: pcbnew.py:15227
def SetCornerPosition(self, aCornerIndex, new_pos)
Definition: pcbnew.py:15472
def HitTest(self, *args)
Definition: pcbnew.py:15429
def InitDataFromSrcInCopyCtor(self, aZone)
Definition: pcbnew.py:15164
def GetCornerPosition(self, aCornerIndex)
Definition: pcbnew.py:15468
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:15421
def CalculateFilledArea(self)
Definition: pcbnew.py:15250
def SetAssignedPriority(self, aPriority)
Definition: pcbnew.py:15172
def UnFill(self)
Definition: pcbnew.py:15436
def GetHatchOrientation(self)
Definition: pcbnew.py:15326
def SetRuleAreaPlacementSourceType(self, aType)
Definition: pcbnew.py:15611
def Deserialize(self, aContainer)
Definition: pcbnew.py:15160
def SetFilledPolysList(self, aLayer, aPolysList)
Definition: pcbnew.py:15508
def IsFilled(self)
Definition: pcbnew.py:15278
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
Definition: pcbnew.py:15413
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15417
def __init__(self, *args)
Definition: pcbnew.py:15143
def GetMinIslandArea(self)
Definition: pcbnew.py:15647
def GetHatchStyle(self)
Definition: pcbnew.py:15484
def SetHatchOrientation(self, aStep)
Definition: pcbnew.py:15330
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:15425
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
Definition: pcbnew.py:15540
def HasKeepoutParametersSet(self)
Definition: pcbnew.py:15563
def GetFilledPolysList(self, aLayer)
Definition: pcbnew.py:15496
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
Definition: pcbnew.py:15409
def SetMinThickness(self, aMinThickness)
Definition: pcbnew.py:15306
def SetHatchGap(self, aStep)
Definition: pcbnew.py:15322
def Serialize(self, aContainer)
Definition: pcbnew.py:15156
def SetFillFlag(self, aLayer, aFlag)
Definition: pcbnew.py:15274
def MoveEdge(self, offset, aEdge)
Definition: pcbnew.py:15440
def GetHatchSmoothingValue(self)
Definition: pcbnew.py:15342
def IsConflicting(self)
Definition: pcbnew.py:15168
def SetOutline(self, aOutline)
Definition: pcbnew.py:15389
def GetDoNotAllowPads(self)
Definition: pcbnew.py:15595
def BuildHashValue(self, aLayer)
Definition: pcbnew.py:15684
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:15603
def GetHatchThickness(self)
Definition: pcbnew.py:15310
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
Definition: pcbnew.py:15401
def SetThermalReliefGap(self, aThermalReliefGap)
Definition: pcbnew.py:15231
def SetIsFilled(self, isFilled)
Definition: pcbnew.py:15282
def IsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:15512
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:15504
def SetSelectedCorner(self, aCorner)
Definition: pcbnew.py:15370
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:15643
def GetFillFlag(self, aLayer)
Definition: pcbnew.py:15270
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:15599
def SetIsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:15516
def SetRuleAreaPlacementSource(self, aSource)
Definition: pcbnew.py:15615
def SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
Definition: pcbnew.py:15188
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
Definition: pcbnew.py:15480
def GetHatchBorderAlgorithm(self)
Definition: pcbnew.py:15358
def SetLocalFlags(self, aFlags)
Definition: pcbnew.py:15378
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:15635
def GetOutlineArea(self)
Definition: pcbnew.py:15262
def GetFilledArea(self)
Definition: pcbnew.py:15258
def RemoveAllContours(self)
Definition: pcbnew.py:15464
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
Definition: pcbnew.py:15397
def SetHatchSmoothingLevel(self, aLevel)
Definition: pcbnew.py:15338
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:15619
def Iterate(self)
Definition: pcbnew.py:15452
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:21443
def __init__(self)
Definition: pcbnew.py:21447
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:21460
def __init__(self)
Definition: pcbnew.py:21464
def __init__(self)
Definition: pcbnew.py:21481
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:21477
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:10854
def count(self, x)
Definition: pcbnew.py:10909
def __getitem__(self, key)
Definition: pcbnew.py:10818
def value_iterator(self)
Definition: pcbnew.py:10850
def iteritems(self)
Definition: pcbnew.py:10815
def swap(self, v)
Definition: pcbnew.py:10881
def iterator(self)
Definition: pcbnew.py:10792
def get_allocator(self)
Definition: pcbnew.py:10905
def __iter__(self)
Definition: pcbnew.py:10795
def __bool__(self)
Definition: pcbnew.py:10802
def has_key(self, key)
Definition: pcbnew.py:10826
def __init__(self, *args)
Definition: pcbnew.py:10865
def itervalues(self)
Definition: pcbnew.py:10813
def iterkeys(self)
Definition: pcbnew.py:10811
def lower_bound(self, x)
Definition: pcbnew.py:10925
def __delitem__(self, key)
Definition: pcbnew.py:10822
def __nonzero__(self)
Definition: pcbnew.py:10798
def find(self, x)
Definition: pcbnew.py:10921
def __contains__(self, key)
Definition: pcbnew.py:10842
def erase(self, *args)
Definition: pcbnew.py:10913
def upper_bound(self, x)
Definition: pcbnew.py:10929
def key_iterator(self)
Definition: pcbnew.py:10846
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:10514
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:10494
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:21679
def GetFlippedAlignment(*args)
Definition: pcbnew.py:16885
def FootprintDelete(libname, name)
Definition: pcbnew.py:21671
def GetWizardsSearchPaths()
Definition: pcbnew.py:4281
def Cast_to_PCB_MARKER(arg1)
Definition: pcbnew.py:10510
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:10482
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:15744
def wxPointMils(mmx, mmy)
Definition: pcbnew.py:21783
def FootprintIsWritable(libname)
Definition: pcbnew.py:21683
def FootprintLibCreate(libname)
Definition: pcbnew.py:21675
def Cast_to_ZONE(arg1)
Definition: pcbnew.py:10534
def SearchHelpFileFullPath(aBaseName)
Definition: pcbnew.py:1838
def __ne__(lhs, rhs)
Definition: pcbnew.py:2401
def VECTOR2I_MM(mmx, mmy)
Definition: pcbnew.py:21786
def IsViaPadLayer(aLayer)
Definition: pcbnew.py:3630
def FromMM(mm)
Definition: pcbnew.py:21742
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:10470
def GetBuildVersion()
Definition: pcbnew.py:2908
def wxRectMils(x, y, wx, wy)
Definition: pcbnew.py:21799
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:21734
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:16892
def Cast_to_PCB_TARGET(arg1)
Definition: pcbnew.py:10538
def __eq__(lhs, rhs)
Definition: pcbnew.py:2397
def wxRectMM(x, y, wx, wy)
Definition: pcbnew.py:21792
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:21663
def FootprintEnumerate(libname)
Definition: pcbnew.py:21659
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:21811
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:15740
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:15732
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:10522
def Cast_to_SHAPE_SEGMENT(_self)
Definition: pcbnew.py:7554
def PutOnGridMM(value, gridSizeMM)
Definition: pcbnew.py:21766
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
Definition: pcbnew.py:15736
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:10498
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:21807
def IsMiscType(aType)
Definition: pcbnew.py:1425
def ValueFromString(*args)
Definition: pcbnew.py:1831
def Cast_to_PCB_DIM_CENTER(arg1)
Definition: pcbnew.py:10490
def ExportFootprintsToLibrary(*args)
Definition: pcbnew.py:9542
def BaseType(aType)
Definition: pcbnew.py:1397
def PutOnGridMils(value, gridSizeMils)
Definition: pcbnew.py:21770
def IsSolderMaskLayer(aLayer)
Definition: pcbnew.py:3638
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
Definition: pcbnew.py:10546
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:21789
def Cast_to_PCB_VIA(arg1)
Definition: pcbnew.py:10526
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:10542
def GetNetnameLayer(aLayer)
Definition: pcbnew.py:3662
def wxSizeMM(mmx, mmy)
Definition: pcbnew.py:21774
def Cast_to_PCB_ARC(arg1)
Definition: pcbnew.py:10530
def Cast_to_PCB_SHAPE(arg1)
Definition: pcbnew.py:10506
def ToLAYER_ID(aLayer)
Definition: pcbnew.py:3706
def IsTypeCorrect(aType)
Definition: pcbnew.py:1429
def GetPluginForPath(libname)
Definition: pcbnew.py:21655
def IsBackLayer(aLayerId)
Definition: pcbnew.py:3650
def Cast_to_PCB_DIM_LEADER(arg1)
Definition: pcbnew.py:10486
def Cast_to_PCB_GROUP(arg1)
Definition: pcbnew.py:10502
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:21758
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:10518
def GetWizardsBackTrace()
Definition: pcbnew.py:4292
def IsGeneratedField(aSource)
Definition: pcbnew.py:1867
def ToMils(iu)
Definition: pcbnew.py:21750
def wxSizeMils(mmx, mmy)
Definition: pcbnew.py:21777
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:10474
def wxPointMM(mmx, mmy)
Definition: pcbnew.py:21780
def GetGeneratedFieldDisplayName(aSource)
Definition: pcbnew.py:1863
def Cast_to_PCB_DIM_ALIGNED(arg1)
Definition: pcbnew.py:10478
def Cast_to_BOARD_ITEM(base)
Definition: pcbnew.py:10466
def KiROUND(*args)
Definition: pcbnew.py:4897
def FootprintSave(libname, module)
Definition: pcbnew.py:21667
def IsViaCopperLayer(aLayer)
Definition: pcbnew.py:3678
def FromUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1819
def IsDCodeLayer(aLayer)
Definition: pcbnew.py:3686