KiCad Pcbnew Python Scripting
pcbnew.py
Go to the documentation of this file.
1# This file was automatically generated by SWIG (http://www.swig.org).
2# Version 4.0.2
3#
4# Do not make changes to this file unless you know what you are doing--modify
5# the SWIG interface file instead.
6
7from sys import version_info as _swig_python_version_info
8if _swig_python_version_info < (2, 7, 0):
9 raise RuntimeError("Python 2.7 or later required")
10
11# Import the low-level C/C++ module
12if __package__ or "." in __name__:
13 from . import _pcbnew
14else:
15 import _pcbnew
16
17try:
18 import builtins as __builtin__
19except ImportError:
20 import __builtin__
21
22def _swig_repr(self):
23 try:
24 strthis = "proxy of " + self.this.__repr__()
25 except __builtin__.Exception:
26 strthis = ""
27 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
28
29
30def _swig_setattr_nondynamic_instance_variable(set):
31 def set_instance_attr(self, name, value):
32 if name == "thisown":
33 self.this.own(value)
34 elif name == "this":
35 set(self, name, value)
36 elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
37 set(self, name, value)
38 else:
39 raise AttributeError("You cannot add instance attributes to %s" % self)
40 return set_instance_attr
41
42
43def _swig_setattr_nondynamic_class_variable(set):
44 def set_class_attr(cls, name, value):
45 if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
46 set(cls, name, value)
47 else:
48 raise AttributeError("You cannot add class attributes to %s" % cls)
49 return set_class_attr
50
51
52def _swig_add_metaclass(metaclass):
53 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
54 def wrapper(cls):
55 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
56 return wrapper
57
58
60 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
61 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
62
63
64class SwigPyIterator(object):
65 r"""Proxy of C++ swig::SwigPyIterator class."""
66
67 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
68
69 def __init__(self, *args, **kwargs):
70 raise AttributeError("No constructor defined - class is abstract")
71 __repr__ = _swig_repr
72 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
73
74 def value(self) -> "PyObject *":
75 r"""value(SwigPyIterator self) -> PyObject *"""
76 return _pcbnew.SwigPyIterator_value(self)
77
78 def incr(self, n: "size_t"=1) -> "swig::SwigPyIterator *":
79 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
80 return _pcbnew.SwigPyIterator_incr(self, n)
81
82 def decr(self, n: "size_t"=1) -> "swig::SwigPyIterator *":
83 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_decr(self, n)
85
86 def distance(self, x: "SwigPyIterator") -> "ptrdiff_t":
87 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
88 return _pcbnew.SwigPyIterator_distance(self, x)
89
90 def equal(self, x: "SwigPyIterator") -> "bool":
91 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
92 return _pcbnew.SwigPyIterator_equal(self, x)
93
94 def copy(self) -> "swig::SwigPyIterator *":
95 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
96 return _pcbnew.SwigPyIterator_copy(self)
97
98 def next(self) -> "PyObject *":
99 r"""next(SwigPyIterator self) -> PyObject *"""
100 return _pcbnew.SwigPyIterator_next(self)
101
102 def __next__(self) -> "PyObject *":
103 r"""__next__(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator___next__(self)
105
106 def previous(self) -> "PyObject *":
107 r"""previous(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator_previous(self)
109
110 def advance(self, n: "ptrdiff_t") -> "swig::SwigPyIterator *":
111 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
112 return _pcbnew.SwigPyIterator_advance(self, n)
113
114 def __eq__(self, x: "SwigPyIterator") -> "bool":
115 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
116 return _pcbnew.SwigPyIterator___eq__(self, x)
117
118 def __ne__(self, x: "SwigPyIterator") -> "bool":
119 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___ne__(self, x)
121
122 def __iadd__(self, n: "ptrdiff_t") -> "swig::SwigPyIterator &":
123 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
124 return _pcbnew.SwigPyIterator___iadd__(self, n)
125
126 def __isub__(self, n: "ptrdiff_t") -> "swig::SwigPyIterator &":
127 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___isub__(self, n)
129
130 def __add__(self, n: "ptrdiff_t") -> "swig::SwigPyIterator *":
131 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___add__(self, n)
133
134 def __sub__(self, *args) -> "ptrdiff_t":
135 r"""
136 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
137 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
138 """
139 return _pcbnew.SwigPyIterator___sub__(self, *args)
140 def __iter__(self):
141 return self
142
143# Register SwigPyIterator in _pcbnew:
144_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
145
147 r"""Proxy of C++ std::basic_string< char > class."""
148
149 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
150 __repr__ = _swig_repr
151
152 def length(self) -> "std::basic_string< char >::size_type":
153 r"""length(string self) -> std::basic_string< char >::size_type"""
154 return _pcbnew.string_length(self)
155
156 def max_size(self) -> "std::basic_string< char >::size_type":
157 r"""max_size(string self) -> std::basic_string< char >::size_type"""
158 return _pcbnew.string_max_size(self)
159
160 def capacity(self) -> "std::basic_string< char >::size_type":
161 r"""capacity(string self) -> std::basic_string< char >::size_type"""
162 return _pcbnew.string_capacity(self)
163
164 def reserve(self, __res_arg: "std::basic_string< char >::size_type"=0) -> "void":
165 r"""reserve(string self, std::basic_string< char >::size_type __res_arg=0)"""
166 return _pcbnew.string_reserve(self, __res_arg)
167
168 def copy(self, __s: "char *", __n: "std::basic_string< char >::size_type", __pos: "std::basic_string< char >::size_type"=0) -> "std::basic_string< char >::size_type":
169 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
170 return _pcbnew.string_copy(self, __s, __n, __pos)
171
172 def c_str(self) -> "char const *":
173 r"""c_str(string self) -> char const *"""
174 return _pcbnew.string_c_str(self)
175
176 def find(self, *args) -> "std::basic_string< char >::size_type":
177 r"""
178 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
179 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
180 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
181 """
182 return _pcbnew.string_find(self, *args)
183
184 def rfind(self, *args) -> "std::basic_string< char >::size_type":
185 r"""
186 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
187 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
188 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
189 """
190 return _pcbnew.string_rfind(self, *args)
191
192 def find_first_of(self, *args) -> "std::basic_string< char >::size_type":
193 r"""
194 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
195 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
196 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
197 """
198 return _pcbnew.string_find_first_of(self, *args)
199
200 def find_last_of(self, *args) -> "std::basic_string< char >::size_type":
201 r"""
202 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
203 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
204 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
205 """
206 return _pcbnew.string_find_last_of(self, *args)
207
208 def find_first_not_of(self, *args) -> "std::basic_string< char >::size_type":
209 r"""
210 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
211 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
212 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
213 """
214 return _pcbnew.string_find_first_not_of(self, *args)
215
216 def find_last_not_of(self, *args) -> "std::basic_string< char >::size_type":
217 r"""
218 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
219 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
220 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
221 """
222 return _pcbnew.string_find_last_not_of(self, *args)
223
224 def substr(self, *args) -> "std::basic_string< char >":
225 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
226 return _pcbnew.string_substr(self, *args)
227
228 def empty(self) -> "bool":
229 r"""empty(string self) -> bool"""
230 return _pcbnew.string_empty(self)
231
232 def size(self) -> "std::basic_string< char >::size_type":
233 r"""size(string self) -> std::basic_string< char >::size_type"""
234 return _pcbnew.string_size(self)
235
236 def swap(self, v: "string") -> "void":
237 r"""swap(string self, string v)"""
238 return _pcbnew.string_swap(self, v)
239
240 def begin(self) -> "std::basic_string< char >::iterator":
241 r"""begin(string self) -> std::basic_string< char >::iterator"""
242 return _pcbnew.string_begin(self)
243
244 def end(self) -> "std::basic_string< char >::iterator":
245 r"""end(string self) -> std::basic_string< char >::iterator"""
246 return _pcbnew.string_end(self)
247
248 def rbegin(self) -> "std::basic_string< char >::reverse_iterator":
249 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
250 return _pcbnew.string_rbegin(self)
251
252 def rend(self) -> "std::basic_string< char >::reverse_iterator":
253 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
254 return _pcbnew.string_rend(self)
255
256 def get_allocator(self) -> "std::basic_string< char >::allocator_type":
257 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
258 return _pcbnew.string_get_allocator(self)
259
260 def erase(self, *args) -> "std::basic_string< char >::iterator":
261 r"""
262 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
263 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
264 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
265 """
266 return _pcbnew.string_erase(self, *args)
267
268 def __init__(self, *args):
269 r"""
270 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
271 __init__(string self) -> string
272 __init__(string self, string other) -> string
273 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
274 """
275 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
276
277 def assign(self, *args) -> "void":
278 r"""
279 assign(string self, string __str) -> string
280 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
281 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
282 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
283 """
284 return _pcbnew.string_assign(self, *args)
285
286 def resize(self, *args) -> "void":
287 r"""
288 resize(string self, std::basic_string< char >::size_type new_size)
289 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
290 """
291 return _pcbnew.string_resize(self, *args)
292
293 def iterator(self) -> "swig::SwigPyIterator *":
294 r"""iterator(string self) -> SwigPyIterator"""
295 return _pcbnew.string_iterator(self)
296 def __iter__(self):
297 return self.iterator()
298
299 def __nonzero__(self) -> "bool":
300 r"""__nonzero__(string self) -> bool"""
301 return _pcbnew.string___nonzero__(self)
302
303 def __bool__(self) -> "bool":
304 r"""__bool__(string self) -> bool"""
305 return _pcbnew.string___bool__(self)
306
307 def __len__(self) -> "std::basic_string< char >::size_type":
308 r"""__len__(string self) -> std::basic_string< char >::size_type"""
309 return _pcbnew.string___len__(self)
310
311 def __getslice__(self, i: "std::basic_string< char >::difference_type", j: "std::basic_string< char >::difference_type") -> "std::basic_string< char,std::char_traits< char >,std::allocator< char > > *":
312 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
313 return _pcbnew.string___getslice__(self, i, j)
314
315 def __setslice__(self, *args) -> "void":
316 r"""
317 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
318 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
319 """
320 return _pcbnew.string___setslice__(self, *args)
321
322 def __delslice__(self, i: "std::basic_string< char >::difference_type", j: "std::basic_string< char >::difference_type") -> "void":
323 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
324 return _pcbnew.string___delslice__(self, i, j)
325
326 def __delitem__(self, *args) -> "void":
327 r"""
328 __delitem__(string self, std::basic_string< char >::difference_type i)
329 __delitem__(string self, PySliceObject * slice)
330 """
331 return _pcbnew.string___delitem__(self, *args)
332
333 def __getitem__(self, *args) -> "std::basic_string< char >::value_type":
334 r"""
335 __getitem__(string self, PySliceObject * slice) -> string
336 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
337 """
338 return _pcbnew.string___getitem__(self, *args)
339
340 def __setitem__(self, *args) -> "void":
341 r"""
342 __setitem__(string self, PySliceObject * slice, string v)
343 __setitem__(string self, PySliceObject * slice)
344 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
345 """
346 return _pcbnew.string___setitem__(self, *args)
347
348 def insert(self, *args) -> "void":
349 r"""
350 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
351 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
352 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
353 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
354 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
355 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
356 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
357 """
358 return _pcbnew.string_insert(self, *args)
359
360 def replace(self, *args) -> "std::basic_string< char > &":
361 r"""
362 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
363 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
364 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
365 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
366 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
367 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
368 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
369 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
370 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
371 """
372 return _pcbnew.string_replace(self, *args)
373
374 def __iadd__(self, v: "string") -> "std::basic_string< char > &":
375 r"""__iadd__(string self, string v) -> string"""
376 return _pcbnew.string___iadd__(self, v)
377
378 def __add__(self, v: "string") -> "std::basic_string< char,std::char_traits< char >,std::allocator< char > > *":
379 r"""__add__(string self, string v) -> string"""
380 return _pcbnew.string___add__(self, v)
381
382 def __radd__(self, v: "string") -> "std::basic_string< char,std::char_traits< char >,std::allocator< char > > *":
383 r"""__radd__(string self, string v) -> string"""
384 return _pcbnew.string___radd__(self, v)
385
386 def __str__(self) -> "std::basic_string< char,std::char_traits< char >,std::allocator< char > >":
387 r"""__str__(string self) -> string"""
388 return _pcbnew.string___str__(self)
389
390 def __rlshift__(self, out: "std::basic_ostream< char,std::char_traits< char > > &") -> "std::basic_ostream< char,std::char_traits< char > > &":
391 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
392 return _pcbnew.string___rlshift__(self, out)
393
394 def __eq__(self, v: "string") -> "bool":
395 r"""__eq__(string self, string v) -> bool"""
396 return _pcbnew.string___eq__(self, v)
397
398 def __ne__(self, v: "string") -> "bool":
399 r"""__ne__(string self, string v) -> bool"""
400 return _pcbnew.string___ne__(self, v)
401
402 def __gt__(self, v: "string") -> "bool":
403 r"""__gt__(string self, string v) -> bool"""
404 return _pcbnew.string___gt__(self, v)
405
406 def __lt__(self, v: "string") -> "bool":
407 r"""__lt__(string self, string v) -> bool"""
408 return _pcbnew.string___lt__(self, v)
409
410 def __ge__(self, v: "string") -> "bool":
411 r"""__ge__(string self, string v) -> bool"""
412 return _pcbnew.string___ge__(self, v)
413
414 def __le__(self, v: "string") -> "bool":
415 r"""__le__(string self, string v) -> bool"""
416 return _pcbnew.string___le__(self, v)
417 __swig_destroy__ = _pcbnew.delete_string
418
419# Register string in _pcbnew:
420_pcbnew.string_swigregister(string)
421cvar = _pcbnew.cvar
422string.npos = _pcbnew.cvar.string_npos
423
424SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
425
427 r"""Proxy of C++ KI_PARAM_ERROR class."""
428
429 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
430 __repr__ = _swig_repr
431
432 def __init__(self, *args):
433 r"""
434 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
435 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
436 """
437 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
438
439 def What(self) -> "wxString const":
440 r"""What(KI_PARAM_ERROR self) -> wxString"""
441 return _pcbnew.KI_PARAM_ERROR_What(self)
442 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
443
444# Register KI_PARAM_ERROR in _pcbnew:
445_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
446
448 r"""Proxy of C++ IO_ERROR class."""
449
450 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
451 __repr__ = _swig_repr
452
453 def __init__(self, *args):
454 r"""
455 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
456 __init__(IO_ERROR self) -> IO_ERROR
457 """
458 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
459
460 def init(self, aProblem: "wxString", aThrowersFile: "char const *", aThrowersFunction: "char const *", aThrowersLineNumber: "int") -> "void":
461 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
462 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
463
464 def Problem(self) -> "wxString const":
465 r"""Problem(IO_ERROR self) -> wxString"""
466 return _pcbnew.IO_ERROR_Problem(self)
467
468 def Where(self) -> "wxString const":
469 r"""Where(IO_ERROR self) -> wxString"""
470 return _pcbnew.IO_ERROR_Where(self)
471
472 def What(self) -> "wxString const":
473 r"""What(IO_ERROR self) -> wxString"""
474 return _pcbnew.IO_ERROR_What(self)
475 __swig_destroy__ = _pcbnew.delete_IO_ERROR
476
477# Register IO_ERROR in _pcbnew:
478_pcbnew.IO_ERROR_swigregister(IO_ERROR)
479
480
481def wxSetDefaultPyEncoding(encoding: "char const *") -> "void":
482 r"""wxSetDefaultPyEncoding(char const * encoding)"""
483 return _pcbnew.wxSetDefaultPyEncoding(encoding)
484
485def wxGetDefaultPyEncoding() -> "char const *":
486 r"""wxGetDefaultPyEncoding() -> char const *"""
487 return _pcbnew.wxGetDefaultPyEncoding()
489 r"""Proxy of C++ wxRect class."""
490
491 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
492 __repr__ = _swig_repr
493
494 def __init__(self, *args):
495 r"""
496 __init__(wxRect self) -> wxRect
497 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
498 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
499 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
500 __init__(wxRect self, wxSize size) -> wxRect
501 """
502 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
503
504 def GetX(self) -> "int":
505 r"""GetX(wxRect self) -> int"""
506 return _pcbnew.wxRect_GetX(self)
507
508 def SetX(self, xx: "int") -> "void":
509 r"""SetX(wxRect self, int xx)"""
510 return _pcbnew.wxRect_SetX(self, xx)
511
512 def GetY(self) -> "int":
513 r"""GetY(wxRect self) -> int"""
514 return _pcbnew.wxRect_GetY(self)
515
516 def SetY(self, yy: "int") -> "void":
517 r"""SetY(wxRect self, int yy)"""
518 return _pcbnew.wxRect_SetY(self, yy)
519
520 def GetWidth(self) -> "int":
521 r"""GetWidth(wxRect self) -> int"""
522 return _pcbnew.wxRect_GetWidth(self)
523
524 def SetWidth(self, w: "int") -> "void":
525 r"""SetWidth(wxRect self, int w)"""
526 return _pcbnew.wxRect_SetWidth(self, w)
527
528 def GetHeight(self) -> "int":
529 r"""GetHeight(wxRect self) -> int"""
530 return _pcbnew.wxRect_GetHeight(self)
531
532 def SetHeight(self, h: "int") -> "void":
533 r"""SetHeight(wxRect self, int h)"""
534 return _pcbnew.wxRect_SetHeight(self, h)
535
536 def GetPosition(self) -> "wxPoint":
537 r"""GetPosition(wxRect self) -> wxPoint"""
538 return _pcbnew.wxRect_GetPosition(self)
539
540 def SetPosition(self, p: "wxPoint") -> "void":
541 r"""SetPosition(wxRect self, wxPoint p)"""
542 return _pcbnew.wxRect_SetPosition(self, p)
543 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
544 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
545 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
546 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
547
548 def Get(self) -> "PyObject *":
549 r"""Get(wxRect self) -> PyObject *"""
550 return _pcbnew.wxRect_Get(self)
551
552
553 def __eq__(self,other):
554 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
555 def __str__(self): return str(self.Get())
556 def __repr__(self): return 'wxRect'+str(self.Get())
557 def __len__(self): return len(self.Get())
558 def __getitem__(self, index): return self.Get()[index]
559 def __setitem__(self, index, val):
560 if index == 0: self.SetX(val)
561 elif index == 1: self.SetY(val)
562 elif index == 2: self.SetWidth(val)
563 elif index == 3: self.SetHeight(val)
564 else: raise IndexError
565 def __nonzero__(self): return self.Get() != (0,0,0,0)
566 __safe_for_unpickling__ = True
567
568 __swig_destroy__ = _pcbnew.delete_wxRect
569
570# Register wxRect in _pcbnew:
571_pcbnew.wxRect_swigregister(wxRect)
572
574 r"""Proxy of C++ wxSize class."""
575
576 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
577 __repr__ = _swig_repr
578 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
579 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
580
581 def __init__(self, *args):
582 r"""
583 __init__(wxSize self, int xx, int yy) -> wxSize
584 __init__(wxSize self, double xx, double yy) -> wxSize
585 """
586 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
587
588 def Get(self) -> "PyObject *":
589 r"""Get(wxSize self) -> PyObject *"""
590 return _pcbnew.wxSize_Get(self)
591 __swig_destroy__ = _pcbnew.delete_wxSize
592
593 def SetWidth(self, w: "int") -> "void":
594 r"""SetWidth(wxSize self, int w)"""
595 return _pcbnew.wxSize_SetWidth(self, w)
596
597 def SetHeight(self, h: "int") -> "void":
598 r"""SetHeight(wxSize self, int h)"""
599 return _pcbnew.wxSize_SetHeight(self, h)
600
601 def GetWidth(self) -> "int":
602 r"""GetWidth(wxSize self) -> int"""
603 return _pcbnew.wxSize_GetWidth(self)
604
605 def GetHeight(self) -> "int":
606 r"""GetHeight(wxSize self) -> int"""
607 return _pcbnew.wxSize_GetHeight(self)
608
609 def Scale(self,xscale,yscale):
610 return wxSize(self.x*xscale,self.y*yscale)
611 def __eq__(self,other):
612 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
613 def __str__(self): return str(self.Get())
614 def __repr__(self): return 'wxSize'+str(self.Get())
615 def __len__(self): return len(self.Get())
616 def __getitem__(self, index): return self.Get()[index]
617 def __setitem__(self, index, val):
618 if index == 0: self.SetWidth(val)
619 elif index == 1: self.SetHeight(val)
620 else: raise IndexError
621 def __nonzero__(self): return self.Get() != (0,0)
622 __safe_for_unpickling__ = True
623
624
625
626# Register wxSize in _pcbnew:
627_pcbnew.wxSize_swigregister(wxSize)
628
630 r"""Proxy of C++ wxPoint class."""
631
632 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
633 __repr__ = _swig_repr
634 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
635 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
636
637 def __init__(self, *args):
638 r"""
639 __init__(wxPoint self, int xx, int yy) -> wxPoint
640 __init__(wxPoint self, double xx, double yy) -> wxPoint
641 """
642 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
643 __swig_destroy__ = _pcbnew.delete_wxPoint
644
645 def __add__(self, pt: "wxPoint") -> "wxPoint":
646 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
647 return _pcbnew.wxPoint___add__(self, pt)
648
649 def __sub__(self, pt: "wxPoint") -> "wxPoint":
650 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
651 return _pcbnew.wxPoint___sub__(self, pt)
652
653 def Set(self, x: "long", y: "long") -> "void":
654 r"""Set(wxPoint self, long x, long y)"""
655 return _pcbnew.wxPoint_Set(self, x, y)
656
657 def Get(self) -> "PyObject *":
658 r"""Get(wxPoint self) -> PyObject *"""
659 return _pcbnew.wxPoint_Get(self)
660
661 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
662 def __ne__(self,other): return not (self==other)
663 def __str__(self): return str(self.Get())
664 def __repr__(self): return 'wxPoint'+str(self.Get())
665 def __len__(self): return len(self.Get())
666 def __getitem__(self, index): return self.Get()[index]
667 def __setitem__(self, index, val):
668 if index == 0:
669 self.x = val
670 elif index == 1:
671 self.y = val
672 else:
673 raise IndexError
674 def __nonzero__(self): return self.Get() != (0,0)
675
676
677
678# Register wxPoint in _pcbnew:
679_pcbnew.wxPoint_swigregister(wxPoint)
680
682 r"""Proxy of C++ wxString class."""
683
684 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
685 __repr__ = _swig_repr
686 __swig_destroy__ = _pcbnew.delete_wxString
687
688 def __str__(self) -> "PyObject *":
689 r"""__str__(wxString self) -> PyObject *"""
690 return _pcbnew.wxString___str__(self)
691
692 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
693
694
695 def __init__(self):
696 r"""__init__(wxString self) -> wxString"""
697 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
698
699# Register wxString in _pcbnew:
700_pcbnew.wxString_swigregister(wxString)
701
703 r"""Proxy of C++ std::vector< wxPoint > class."""
704
705 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
706 __repr__ = _swig_repr
707
708 def iterator(self) -> "swig::SwigPyIterator *":
709 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
710 return _pcbnew.wxPoint_Vector_iterator(self)
711 def __iter__(self):
712 return self.iterator()
713
714 def __nonzero__(self) -> "bool":
715 r"""__nonzero__(wxPoint_Vector self) -> bool"""
716 return _pcbnew.wxPoint_Vector___nonzero__(self)
717
718 def __bool__(self) -> "bool":
719 r"""__bool__(wxPoint_Vector self) -> bool"""
720 return _pcbnew.wxPoint_Vector___bool__(self)
721
722 def __len__(self) -> "std::vector< wxPoint >::size_type":
723 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
724 return _pcbnew.wxPoint_Vector___len__(self)
725
726 def __getslice__(self, i: "std::vector< wxPoint >::difference_type", j: "std::vector< wxPoint >::difference_type") -> "std::vector< wxPoint,std::allocator< wxPoint > > *":
727 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
728 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
729
730 def __setslice__(self, *args) -> "void":
731 r"""
732 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
733 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
734 """
735 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
736
737 def __delslice__(self, i: "std::vector< wxPoint >::difference_type", j: "std::vector< wxPoint >::difference_type") -> "void":
738 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
739 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
740
741 def __delitem__(self, *args) -> "void":
742 r"""
743 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
744 __delitem__(wxPoint_Vector self, PySliceObject * slice)
745 """
746 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
747
748 def __getitem__(self, *args) -> "std::vector< wxPoint >::value_type const &":
749 r"""
750 __getitem__(wxPoint_Vector self, PySliceObject * slice) -> wxPoint_Vector
751 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
752 """
753 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
754
755 def __setitem__(self, *args) -> "void":
756 r"""
757 __setitem__(wxPoint_Vector self, PySliceObject * slice, wxPoint_Vector v)
758 __setitem__(wxPoint_Vector self, PySliceObject * slice)
759 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
760 """
761 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
762
763 def pop(self) -> "std::vector< wxPoint >::value_type":
764 r"""pop(wxPoint_Vector self) -> wxPoint"""
765 return _pcbnew.wxPoint_Vector_pop(self)
766
767 def append(self, x: "wxPoint") -> "void":
768 r"""append(wxPoint_Vector self, wxPoint x)"""
769 return _pcbnew.wxPoint_Vector_append(self, x)
770
771 def empty(self) -> "bool":
772 r"""empty(wxPoint_Vector self) -> bool"""
773 return _pcbnew.wxPoint_Vector_empty(self)
774
775 def size(self) -> "std::vector< wxPoint >::size_type":
776 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
777 return _pcbnew.wxPoint_Vector_size(self)
778
779 def swap(self, v: "wxPoint_Vector") -> "void":
780 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
781 return _pcbnew.wxPoint_Vector_swap(self, v)
782
783 def begin(self) -> "std::vector< wxPoint >::iterator":
784 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
785 return _pcbnew.wxPoint_Vector_begin(self)
786
787 def end(self) -> "std::vector< wxPoint >::iterator":
788 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
789 return _pcbnew.wxPoint_Vector_end(self)
790
791 def rbegin(self) -> "std::vector< wxPoint >::reverse_iterator":
792 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
793 return _pcbnew.wxPoint_Vector_rbegin(self)
794
795 def rend(self) -> "std::vector< wxPoint >::reverse_iterator":
796 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
797 return _pcbnew.wxPoint_Vector_rend(self)
798
799 def clear(self) -> "void":
800 r"""clear(wxPoint_Vector self)"""
801 return _pcbnew.wxPoint_Vector_clear(self)
802
803 def get_allocator(self) -> "std::vector< wxPoint >::allocator_type":
804 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
805 return _pcbnew.wxPoint_Vector_get_allocator(self)
806
807 def pop_back(self) -> "void":
808 r"""pop_back(wxPoint_Vector self)"""
809 return _pcbnew.wxPoint_Vector_pop_back(self)
810
811 def erase(self, *args) -> "std::vector< wxPoint >::iterator":
812 r"""
813 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
814 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
815 """
816 return _pcbnew.wxPoint_Vector_erase(self, *args)
817
818 def __init__(self, *args):
819 r"""
820 __init__(wxPoint_Vector self) -> wxPoint_Vector
821 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
822 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
823 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
824 """
825 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
826
827 def push_back(self, x: "wxPoint") -> "void":
828 r"""push_back(wxPoint_Vector self, wxPoint x)"""
829 return _pcbnew.wxPoint_Vector_push_back(self, x)
830
831 def front(self) -> "std::vector< wxPoint >::value_type const &":
832 r"""front(wxPoint_Vector self) -> wxPoint"""
833 return _pcbnew.wxPoint_Vector_front(self)
834
835 def back(self) -> "std::vector< wxPoint >::value_type const &":
836 r"""back(wxPoint_Vector self) -> wxPoint"""
837 return _pcbnew.wxPoint_Vector_back(self)
838
839 def assign(self, n: "std::vector< wxPoint >::size_type", x: "wxPoint") -> "void":
840 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
841 return _pcbnew.wxPoint_Vector_assign(self, n, x)
842
843 def resize(self, *args) -> "void":
844 r"""
845 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
846 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
847 """
848 return _pcbnew.wxPoint_Vector_resize(self, *args)
849
850 def insert(self, *args) -> "void":
851 r"""
852 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
853 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
854 """
855 return _pcbnew.wxPoint_Vector_insert(self, *args)
856
857 def reserve(self, n: "std::vector< wxPoint >::size_type") -> "void":
858 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
859 return _pcbnew.wxPoint_Vector_reserve(self, n)
860
861 def capacity(self) -> "std::vector< wxPoint >::size_type":
862 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
863 return _pcbnew.wxPoint_Vector_capacity(self)
864 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
865
866# Register wxPoint_Vector in _pcbnew:
867_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
868
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, wxString aString) -> KIID
884 __init__(KIID self, timestamp_t aTimestamp) -> KIID
885 """
886 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
887
888 def Clone(self, aUUID: "KIID") -> "void":
889 r"""Clone(KIID self, KIID aUUID)"""
890 return _pcbnew.KIID_Clone(self, aUUID)
891
892 def Hash(self) -> "size_t":
893 r"""Hash(KIID self) -> size_t"""
894 return _pcbnew.KIID_Hash(self)
895
896 def IsLegacyTimestamp(self) -> "bool":
897 r"""IsLegacyTimestamp(KIID self) -> bool"""
898 return _pcbnew.KIID_IsLegacyTimestamp(self)
899
900 def AsLegacyTimestamp(self) -> "timestamp_t":
901 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
902 return _pcbnew.KIID_AsLegacyTimestamp(self)
903
904 def AsString(self) -> "wxString":
905 r"""AsString(KIID self) -> wxString"""
906 return _pcbnew.KIID_AsString(self)
907
908 def AsLegacyTimestampString(self) -> "wxString":
909 r"""AsLegacyTimestampString(KIID self) -> wxString"""
910 return _pcbnew.KIID_AsLegacyTimestampString(self)
911
912 @staticmethod
913 def SniffTest(aCandidate: "wxString") -> "bool":
914 r"""SniffTest(wxString aCandidate) -> bool"""
915 return _pcbnew.KIID_SniffTest(aCandidate)
916
917 @staticmethod
918 def CreateNilUuids(aNil: "bool"=True) -> "void":
919 r"""CreateNilUuids(bool aNil=True)"""
920 return _pcbnew.KIID_CreateNilUuids(aNil)
921
922 @staticmethod
923 def SeedGenerator(aSeed: "unsigned int") -> "void":
924 r"""SeedGenerator(unsigned int aSeed)"""
925 return _pcbnew.KIID_SeedGenerator(aSeed)
926
927 def ConvertTimestampToUuid(self) -> "void":
928 r"""ConvertTimestampToUuid(KIID self)"""
929 return _pcbnew.KIID_ConvertTimestampToUuid(self)
930
931 def Increment(self) -> "void":
932 r"""Increment(KIID self)"""
933 return _pcbnew.KIID_Increment(self)
934
935 def __eq__(self, rhs: "KIID") -> "bool":
936 r"""__eq__(KIID self, KIID rhs) -> bool"""
937 return _pcbnew.KIID___eq__(self, rhs)
938
939 def __ne__(self, rhs: "KIID") -> "bool":
940 r"""__ne__(KIID self, KIID rhs) -> bool"""
941 return _pcbnew.KIID___ne__(self, rhs)
942
943 def __lt__(self, rhs: "KIID") -> "bool":
944 r"""__lt__(KIID self, KIID rhs) -> bool"""
945 return _pcbnew.KIID___lt__(self, rhs)
946
947 def __gt__(self, rhs: "KIID") -> "bool":
948 r"""__gt__(KIID self, KIID rhs) -> bool"""
949 return _pcbnew.KIID___gt__(self, rhs)
950 __swig_destroy__ = _pcbnew.delete_KIID
951
952# Register KIID in _pcbnew:
953_pcbnew.KIID_swigregister(KIID)
954
955def KIID_SniffTest(aCandidate: "wxString") -> "bool":
956 r"""KIID_SniffTest(wxString aCandidate) -> bool"""
957 return _pcbnew.KIID_SniffTest(aCandidate)
958
959def KIID_CreateNilUuids(aNil: "bool"=True) -> "void":
960 r"""KIID_CreateNilUuids(bool aNil=True)"""
961 return _pcbnew.KIID_CreateNilUuids(aNil)
962
963def KIID_SeedGenerator(aSeed: "unsigned int") -> "void":
964 r"""KIID_SeedGenerator(unsigned int aSeed)"""
965 return _pcbnew.KIID_SeedGenerator(aSeed)
966
967
968def NilUuid() -> "KIID &":
969 r"""NilUuid() -> KIID"""
970 return _pcbnew.NilUuid()
972 r"""Proxy of C++ std::vector< KIID > class."""
973
974 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
975 __repr__ = _swig_repr
976
977 def iterator(self) -> "swig::SwigPyIterator *":
978 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
979 return _pcbnew.KIID_VECT_LIST_iterator(self)
980 def __iter__(self):
981 return self.iterator()
982
983 def __nonzero__(self) -> "bool":
984 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
985 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
986
987 def __bool__(self) -> "bool":
988 r"""__bool__(KIID_VECT_LIST self) -> bool"""
989 return _pcbnew.KIID_VECT_LIST___bool__(self)
990
991 def __len__(self) -> "std::vector< KIID >::size_type":
992 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
993 return _pcbnew.KIID_VECT_LIST___len__(self)
994
995 def __getslice__(self, i: "std::vector< KIID >::difference_type", j: "std::vector< KIID >::difference_type") -> "std::vector< KIID,std::allocator< KIID > > *":
996 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
997 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
998
999 def __setslice__(self, *args) -> "void":
1000 r"""
1001 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1002 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1003 """
1004 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1005
1006 def __delslice__(self, i: "std::vector< KIID >::difference_type", j: "std::vector< KIID >::difference_type") -> "void":
1007 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1008 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1009
1010 def __delitem__(self, *args) -> "void":
1011 r"""
1012 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1013 __delitem__(KIID_VECT_LIST self, PySliceObject * slice)
1014 """
1015 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1016
1017 def __getitem__(self, *args) -> "std::vector< KIID >::value_type const &":
1018 r"""
1019 __getitem__(KIID_VECT_LIST self, PySliceObject * slice) -> KIID_VECT_LIST
1020 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1021 """
1022 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1023
1024 def __setitem__(self, *args) -> "void":
1025 r"""
1026 __setitem__(KIID_VECT_LIST self, PySliceObject * slice, KIID_VECT_LIST v)
1027 __setitem__(KIID_VECT_LIST self, PySliceObject * slice)
1028 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1029 """
1030 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1031
1032 def pop(self) -> "std::vector< KIID >::value_type":
1033 r"""pop(KIID_VECT_LIST self) -> KIID"""
1034 return _pcbnew.KIID_VECT_LIST_pop(self)
1035
1036 def append(self, x: "KIID") -> "void":
1037 r"""append(KIID_VECT_LIST self, KIID x)"""
1038 return _pcbnew.KIID_VECT_LIST_append(self, x)
1039
1040 def empty(self) -> "bool":
1041 r"""empty(KIID_VECT_LIST self) -> bool"""
1042 return _pcbnew.KIID_VECT_LIST_empty(self)
1043
1044 def size(self) -> "std::vector< KIID >::size_type":
1045 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1046 return _pcbnew.KIID_VECT_LIST_size(self)
1047
1048 def swap(self, v: "KIID_VECT_LIST") -> "void":
1049 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1050 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1051
1052 def begin(self) -> "std::vector< KIID >::iterator":
1053 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1054 return _pcbnew.KIID_VECT_LIST_begin(self)
1055
1056 def end(self) -> "std::vector< KIID >::iterator":
1057 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1058 return _pcbnew.KIID_VECT_LIST_end(self)
1059
1060 def rbegin(self) -> "std::vector< KIID >::reverse_iterator":
1061 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1062 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1063
1064 def rend(self) -> "std::vector< KIID >::reverse_iterator":
1065 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1066 return _pcbnew.KIID_VECT_LIST_rend(self)
1067
1068 def clear(self) -> "void":
1069 r"""clear(KIID_VECT_LIST self)"""
1070 return _pcbnew.KIID_VECT_LIST_clear(self)
1071
1072 def get_allocator(self) -> "std::vector< KIID >::allocator_type":
1073 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1074 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1075
1076 def pop_back(self) -> "void":
1077 r"""pop_back(KIID_VECT_LIST self)"""
1078 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1079
1080 def erase(self, *args) -> "std::vector< KIID >::iterator":
1081 r"""
1082 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1083 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1084 """
1085 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1086
1087 def __init__(self, *args):
1088 r"""
1089 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1090 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1091 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1092 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1093 """
1094 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1095
1096 def push_back(self, x: "KIID") -> "void":
1097 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1098 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1099
1100 def front(self) -> "std::vector< KIID >::value_type const &":
1101 r"""front(KIID_VECT_LIST self) -> KIID"""
1102 return _pcbnew.KIID_VECT_LIST_front(self)
1103
1104 def back(self) -> "std::vector< KIID >::value_type const &":
1105 r"""back(KIID_VECT_LIST self) -> KIID"""
1106 return _pcbnew.KIID_VECT_LIST_back(self)
1107
1108 def assign(self, n: "std::vector< KIID >::size_type", x: "KIID") -> "void":
1109 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1110 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1111
1112 def resize(self, *args) -> "void":
1113 r"""
1114 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1115 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1116 """
1117 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1118
1119 def insert(self, *args) -> "void":
1120 r"""
1121 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1122 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1123 """
1124 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1125
1126 def reserve(self, n: "std::vector< KIID >::size_type") -> "void":
1127 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1128 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1129
1130 def capacity(self) -> "std::vector< KIID >::size_type":
1131 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1132 return _pcbnew.KIID_VECT_LIST_capacity(self)
1133 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1134
1135# Register KIID_VECT_LIST in _pcbnew:
1136_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1137
1139 r"""Proxy of C++ KIID_PATH class."""
1140
1141 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1142 __repr__ = _swig_repr
1143
1144 def __init__(self, *args):
1145 r"""
1146 __init__(KIID_PATH self) -> KIID_PATH
1147 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1148 """
1149 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1150
1151 def MakeRelativeTo(self, aPath: "KIID_PATH") -> "bool":
1152 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1153 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1154
1155 def AsString(self) -> "wxString":
1156 r"""AsString(KIID_PATH self) -> wxString"""
1157 return _pcbnew.KIID_PATH_AsString(self)
1158
1159 def __eq__(self, rhs: "KIID_PATH") -> "bool":
1160 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1161 return _pcbnew.KIID_PATH___eq__(self, rhs)
1162
1163 def __lt__(self, rhs: "KIID_PATH") -> "bool":
1164 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1165 return _pcbnew.KIID_PATH___lt__(self, rhs)
1166 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1167
1168# Register KIID_PATH in _pcbnew:
1169_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1170
1171NOT_USED = _pcbnew.NOT_USED
1172
1173EOT = _pcbnew.EOT
1174
1175TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1176
1177PCB_T = _pcbnew.PCB_T
1178
1179SCREEN_T = _pcbnew.SCREEN_T
1180
1181PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1182
1183PCB_PAD_T = _pcbnew.PCB_PAD_T
1184
1185PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1186
1187PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1188
1189PCB_FP_TEXT_T = _pcbnew.PCB_FP_TEXT_T
1190
1191PCB_FP_SHAPE_T = _pcbnew.PCB_FP_SHAPE_T
1192
1193PCB_FP_ZONE_T = _pcbnew.PCB_FP_ZONE_T
1194
1195PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1196
1197PCB_VIA_T = _pcbnew.PCB_VIA_T
1198
1199PCB_ARC_T = _pcbnew.PCB_ARC_T
1200
1201PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1202
1203PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1204
1205PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1206
1207PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1208
1209PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1210
1211PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1212
1213PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1214
1215PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1216
1217PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1218
1219PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1220
1221PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1222
1223PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1224
1225PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1226
1227PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1228
1229PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1230
1231PCB_LOCATE_GRAPHIC_T = _pcbnew.PCB_LOCATE_GRAPHIC_T
1232
1233PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1234
1235PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1236
1237PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1238
1239PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1240
1241SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1242
1243SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1244
1245SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1246
1247SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1248
1249SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1250
1251SCH_LINE_T = _pcbnew.SCH_LINE_T
1252
1253SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1254
1255SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1256
1257SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1258
1259SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1260
1261SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1262
1263SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1264
1265SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1266
1267SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1268
1269SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1270
1271SCH_PIN_T = _pcbnew.SCH_PIN_T
1272
1273SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1274
1275SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1276
1277SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1278
1279SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1280
1281SCH_LINE_LOCATE_WIRE_T = _pcbnew.SCH_LINE_LOCATE_WIRE_T
1282
1283SCH_LINE_LOCATE_BUS_T = _pcbnew.SCH_LINE_LOCATE_BUS_T
1284
1285SCH_LINE_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_LINE_LOCATE_GRAPHIC_LINE_T
1286
1287SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1288
1289SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1290
1291SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1292
1293SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1294
1295SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1296
1297SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1298
1299LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1300
1301LIB_ALIAS_T = _pcbnew.LIB_ALIAS_T
1302
1303LIB_SHAPE_T = _pcbnew.LIB_SHAPE_T
1304
1305LIB_TEXT_T = _pcbnew.LIB_TEXT_T
1306
1307LIB_PIN_T = _pcbnew.LIB_PIN_T
1308
1309LIB_FIELD_T = _pcbnew.LIB_FIELD_T
1310
1311GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1312
1313GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1314
1315GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1316
1317WSG_LINE_T = _pcbnew.WSG_LINE_T
1318
1319WSG_RECT_T = _pcbnew.WSG_RECT_T
1320
1321WSG_POLY_T = _pcbnew.WSG_POLY_T
1322
1323WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1324
1325WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1326
1327WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1328
1329WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1330
1331WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1332
1333SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1334
1335FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1336
1337SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1338
1339SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1340
1341S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1342
1343MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1344
1345
1346def BaseType(aType: "KICAD_T const") -> "KICAD_T":
1347 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1348 return _pcbnew.BaseType(aType)
1349
1350def IsNullType(aType: "KICAD_T const") -> "bool":
1351 r"""IsNullType(KICAD_T const aType) -> bool"""
1352 return _pcbnew.IsNullType(aType)
1353
1354def IsInstantiableType(aType: "KICAD_T const") -> "bool":
1355 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1356 return _pcbnew.IsInstantiableType(aType)
1357
1358def IsEeschemaType(aType: "KICAD_T const") -> "bool":
1359 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1360 return _pcbnew.IsEeschemaType(aType)
1361
1362def IsPcbnewType(aType: "KICAD_T const") -> "bool":
1363 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1364 return _pcbnew.IsPcbnewType(aType)
1365
1366def IsGerbviewType(aType: "KICAD_T const") -> "bool":
1367 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1368 return _pcbnew.IsGerbviewType(aType)
1369
1370def IsPageLayoutEditorType(aType: "KICAD_T const") -> "bool":
1371 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1372 return _pcbnew.IsPageLayoutEditorType(aType)
1373
1374def IsMiscType(aType: "KICAD_T const") -> "bool":
1375 r"""IsMiscType(KICAD_T const aType) -> bool"""
1376 return _pcbnew.IsMiscType(aType)
1377
1378def IsTypeCorrect(aType: "KICAD_T") -> "bool":
1379 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1380 return _pcbnew.IsTypeCorrect(aType)
1381
1382def IsTypeAvailable(aType: "KICAD_T") -> "bool":
1383 r"""IsTypeAvailable(KICAD_T aType) -> bool"""
1384 return _pcbnew.IsTypeAvailable(aType)
1385SEARCH_RESULT_QUIT = _pcbnew.SEARCH_RESULT_QUIT
1386
1387SEARCH_RESULT_CONTINUE = _pcbnew.SEARCH_RESULT_CONTINUE
1388
1389FR_CURRENT_SHEET_ONLY = _pcbnew.FR_CURRENT_SHEET_ONLY
1390
1391FR_SEARCH_ALL_FIELDS = _pcbnew.FR_SEARCH_ALL_FIELDS
1392
1393FR_SEARCH_ALL_PINS = _pcbnew.FR_SEARCH_ALL_PINS
1394
1395FR_MATCH_WILDCARD = _pcbnew.FR_MATCH_WILDCARD
1396
1397FR_SEARCH_WRAP = _pcbnew.FR_SEARCH_WRAP
1398
1399FR_SEARCH_REPLACE = _pcbnew.FR_SEARCH_REPLACE
1400
1401FR_REPLACE_ITEM_FOUND = _pcbnew.FR_REPLACE_ITEM_FOUND
1402
1403FR_REPLACE_REFERENCES = _pcbnew.FR_REPLACE_REFERENCES
1404
1406 r"""Proxy of C++ EDA_ITEM class."""
1407
1408 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1409
1410 def __init__(self, *args, **kwargs):
1411 raise AttributeError("No constructor defined - class is abstract")
1412 __repr__ = _swig_repr
1413 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1414
1415 def Type(self) -> "KICAD_T":
1416 r"""Type(EDA_ITEM self) -> KICAD_T"""
1417 return _pcbnew.EDA_ITEM_Type(self)
1418
1419 def GetParent(self) -> "EDA_ITEM *":
1420 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1421 return _pcbnew.EDA_ITEM_GetParent(self)
1422
1423 def SetParent(self, aParent: "EDA_ITEM") -> "void":
1424 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1425 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1426
1427 def IsModified(self) -> "bool":
1428 r"""IsModified(EDA_ITEM self) -> bool"""
1429 return _pcbnew.EDA_ITEM_IsModified(self)
1430
1431 def IsNew(self) -> "bool":
1432 r"""IsNew(EDA_ITEM self) -> bool"""
1433 return _pcbnew.EDA_ITEM_IsNew(self)
1434
1435 def IsMoving(self) -> "bool":
1436 r"""IsMoving(EDA_ITEM self) -> bool"""
1437 return _pcbnew.EDA_ITEM_IsMoving(self)
1438
1439 def IsDragging(self) -> "bool":
1440 r"""IsDragging(EDA_ITEM self) -> bool"""
1441 return _pcbnew.EDA_ITEM_IsDragging(self)
1442
1443 def IsWireImage(self) -> "bool":
1444 r"""IsWireImage(EDA_ITEM self) -> bool"""
1445 return _pcbnew.EDA_ITEM_IsWireImage(self)
1446
1447 def IsSelected(self) -> "bool":
1448 r"""IsSelected(EDA_ITEM self) -> bool"""
1449 return _pcbnew.EDA_ITEM_IsSelected(self)
1450
1451 def IsEntered(self) -> "bool":
1452 r"""IsEntered(EDA_ITEM self) -> bool"""
1453 return _pcbnew.EDA_ITEM_IsEntered(self)
1454
1455 def IsResized(self) -> "bool":
1456 r"""IsResized(EDA_ITEM self) -> bool"""
1457 return _pcbnew.EDA_ITEM_IsResized(self)
1458
1459 def IsBrightened(self) -> "bool":
1460 r"""IsBrightened(EDA_ITEM self) -> bool"""
1461 return _pcbnew.EDA_ITEM_IsBrightened(self)
1462
1463 def SetWireImage(self) -> "void":
1464 r"""SetWireImage(EDA_ITEM self)"""
1465 return _pcbnew.EDA_ITEM_SetWireImage(self)
1466
1467 def SetSelected(self) -> "void":
1468 r"""SetSelected(EDA_ITEM self)"""
1469 return _pcbnew.EDA_ITEM_SetSelected(self)
1470
1471 def SetBrightened(self) -> "void":
1472 r"""SetBrightened(EDA_ITEM self)"""
1473 return _pcbnew.EDA_ITEM_SetBrightened(self)
1474
1475 def ClearSelected(self) -> "void":
1476 r"""ClearSelected(EDA_ITEM self)"""
1477 return _pcbnew.EDA_ITEM_ClearSelected(self)
1478
1479 def ClearBrightened(self) -> "void":
1480 r"""ClearBrightened(EDA_ITEM self)"""
1481 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1482
1483 def SetModified(self) -> "void":
1484 r"""SetModified(EDA_ITEM self)"""
1485 return _pcbnew.EDA_ITEM_SetModified(self)
1486
1487 def GetState(self, type: "EDA_ITEM_FLAGS") -> "int":
1488 r"""GetState(EDA_ITEM self, EDA_ITEM_FLAGS type) -> int"""
1489 return _pcbnew.EDA_ITEM_GetState(self, type)
1490
1491 def SetState(self, type: "EDA_ITEM_FLAGS", state: "bool") -> "void":
1492 r"""SetState(EDA_ITEM self, EDA_ITEM_FLAGS type, bool state)"""
1493 return _pcbnew.EDA_ITEM_SetState(self, type, state)
1494
1495 def GetStatus(self) -> "EDA_ITEM_FLAGS":
1496 r"""GetStatus(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1497 return _pcbnew.EDA_ITEM_GetStatus(self)
1498
1499 def SetStatus(self, aStatus: "EDA_ITEM_FLAGS") -> "void":
1500 r"""SetStatus(EDA_ITEM self, EDA_ITEM_FLAGS aStatus)"""
1501 return _pcbnew.EDA_ITEM_SetStatus(self, aStatus)
1502
1503 def SetFlags(self, aMask: "EDA_ITEM_FLAGS") -> "void":
1504 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1505 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1506
1507 def ClearFlags(self, *args) -> "void":
1508 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1509 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1510
1511 def GetFlags(self) -> "EDA_ITEM_FLAGS":
1512 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1513 return _pcbnew.EDA_ITEM_GetFlags(self)
1514
1515 def HasFlag(self, aFlag: "EDA_ITEM_FLAGS") -> "bool":
1516 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1517 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1518
1519 def GetEditFlags(self) -> "EDA_ITEM_FLAGS":
1520 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1521 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1522
1523 def ClearTempFlags(self) -> "void":
1524 r"""ClearTempFlags(EDA_ITEM self)"""
1525 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1526
1527 def ClearEditFlags(self) -> "void":
1528 r"""ClearEditFlags(EDA_ITEM self)"""
1529 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1530
1531 def IsType(self, aScanTypes: "KICAD_T const []") -> "bool":
1532 r"""IsType(EDA_ITEM self, KICAD_T const [] aScanTypes) -> bool"""
1533 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1534
1535 def SetForceVisible(self, aEnable: "bool") -> "void":
1536 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1537 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1538
1539 def IsForceVisible(self) -> "bool":
1540 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1541 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1542
1543 def GetMsgPanelInfo(self, aFrame: "EDA_DRAW_FRAME *", aList: "std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > &") -> "void":
1544 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1545 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1546
1547 def HitTest(self, *args) -> "bool":
1548 r"""
1549 HitTest(EDA_ITEM self, wxPoint aPosition, int aAccuracy=0) -> bool
1550 HitTest(EDA_ITEM self, EDA_RECT aRect, bool aContained, int aAccuracy=0) -> bool
1551 """
1552 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1553
1554 def GetBoundingBox(self) -> "EDA_RECT const":
1555 r"""GetBoundingBox(EDA_ITEM self) -> EDA_RECT"""
1556 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1557
1558 def GetPosition(self) -> "wxPoint":
1559 r"""GetPosition(EDA_ITEM self) -> wxPoint"""
1560 return _pcbnew.EDA_ITEM_GetPosition(self)
1561
1562 def SetPosition(self, aPos: "wxPoint") -> "void":
1563 r"""SetPosition(EDA_ITEM self, wxPoint aPos)"""
1564 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1565
1566 def GetFocusPosition(self) -> "wxPoint const":
1567 r"""GetFocusPosition(EDA_ITEM self) -> wxPoint"""
1568 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1569
1570 def Clone(self) -> "EDA_ITEM *":
1571 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1572 return _pcbnew.EDA_ITEM_Clone(self)
1573
1574 def Visit(self, inspector: "INSPECTOR", testData: "void *", scanTypes: "KICAD_T const []") -> "SEARCH_RESULT":
1575 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, KICAD_T const [] scanTypes) -> SEARCH_RESULT"""
1576 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, scanTypes)
1577
1578 def GetClass(self) -> "wxString":
1579 r"""GetClass(EDA_ITEM self) -> wxString"""
1580 return _pcbnew.EDA_ITEM_GetClass(self)
1581
1582 def GetSelectMenuText(self, aUnits: "EDA_UNITS") -> "wxString":
1583 r"""GetSelectMenuText(EDA_ITEM self, EDA_UNITS aUnits) -> wxString"""
1584 return _pcbnew.EDA_ITEM_GetSelectMenuText(self, aUnits)
1585
1586 def GetMenuImage(self) -> "BITMAPS":
1587 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1588 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1589
1590 def Matches(self, aSearchData: "wxFindReplaceData const &", aAuxData: "void *") -> "bool":
1591 r"""Matches(EDA_ITEM self, wxFindReplaceData const & aSearchData, void * aAuxData) -> bool"""
1592 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1593
1594 def Replace(self, *args) -> "bool":
1595 r"""
1596 Replace(EDA_ITEM self, wxFindReplaceData const & aSearchData, wxString aText) -> bool
1597 Replace(EDA_ITEM self, wxFindReplaceData const & aSearchData, void * aAuxData=None) -> bool
1598 """
1599 return _pcbnew.EDA_ITEM_Replace(self, *args)
1600
1601 def IsReplaceable(self) -> "bool":
1602 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1603 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1604
1605 def __lt__(self, aItem: "EDA_ITEM") -> "bool":
1606 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1607 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1608
1609 @staticmethod
1610 def Sort(aLeft: "EDA_ITEM", aRight: "EDA_ITEM") -> "bool":
1611 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1612 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1613
1614 def ViewBBox(self) -> "BOX2I const":
1615 r"""ViewBBox(EDA_ITEM self) -> BOX2I const"""
1616 return _pcbnew.EDA_ITEM_ViewBBox(self)
1617
1618 def ViewGetLayers(self, aLayers: "int []", aCount: "int &") -> "void":
1619 r"""ViewGetLayers(EDA_ITEM self, int [] aLayers, int & aCount)"""
1620 return _pcbnew.EDA_ITEM_ViewGetLayers(self, aLayers, aCount)
1621 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1622
1623# Register EDA_ITEM in _pcbnew:
1624_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1625
1626def EDA_ITEM_Sort(aLeft: "EDA_ITEM", aRight: "EDA_ITEM") -> "bool":
1627 r"""EDA_ITEM_Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1628 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1629
1630
1631def new_clone(aItem: "EDA_ITEM") -> "EDA_ITEM *":
1632 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1633 return _pcbnew.new_clone(aItem)
1635 r"""Proxy of C++ EDA_RECT class."""
1636
1637 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1638 __repr__ = _swig_repr
1639
1640 def __init__(self, *args):
1641 r"""
1642 __init__(EDA_RECT self) -> EDA_RECT
1643 __init__(EDA_RECT self, wxPoint aPos, wxSize aSize) -> EDA_RECT
1644 """
1645 _pcbnew.EDA_RECT_swiginit(self, _pcbnew.new_EDA_RECT(*args))
1646 __swig_destroy__ = _pcbnew.delete_EDA_RECT
1647
1648 def Centre(self) -> "wxPoint":
1649 r"""Centre(EDA_RECT self) -> wxPoint"""
1650 return _pcbnew.EDA_RECT_Centre(self)
1651
1652 def Move(self, aMoveVector: "wxPoint") -> "void":
1653 r"""Move(EDA_RECT self, wxPoint aMoveVector)"""
1654 return _pcbnew.EDA_RECT_Move(self, aMoveVector)
1655
1656 def Normalize(self) -> "void":
1657 r"""Normalize(EDA_RECT self)"""
1658 return _pcbnew.EDA_RECT_Normalize(self)
1659
1660 def Contains(self, *args) -> "bool":
1661 r"""
1662 Contains(EDA_RECT self, wxPoint aPoint) -> bool
1663 Contains(EDA_RECT self, int x, int y) -> bool
1664 Contains(EDA_RECT self, EDA_RECT aRect) -> bool
1665 """
1666 return _pcbnew.EDA_RECT_Contains(self, *args)
1667
1668 def GetSize(self) -> "wxSize const":
1669 r"""GetSize(EDA_RECT self) -> wxSize"""
1670 return _pcbnew.EDA_RECT_GetSize(self)
1671
1672 def GetSizeMax(self) -> "int":
1673 r"""GetSizeMax(EDA_RECT self) -> int"""
1674 return _pcbnew.EDA_RECT_GetSizeMax(self)
1675
1676 def GetX(self) -> "int":
1677 r"""GetX(EDA_RECT self) -> int"""
1678 return _pcbnew.EDA_RECT_GetX(self)
1679
1680 def GetY(self) -> "int":
1681 r"""GetY(EDA_RECT self) -> int"""
1682 return _pcbnew.EDA_RECT_GetY(self)
1683
1684 def GetOrigin(self) -> "wxPoint const":
1685 r"""GetOrigin(EDA_RECT self) -> wxPoint"""
1686 return _pcbnew.EDA_RECT_GetOrigin(self)
1687
1688 def GetPosition(self) -> "wxPoint const":
1689 r"""GetPosition(EDA_RECT self) -> wxPoint"""
1690 return _pcbnew.EDA_RECT_GetPosition(self)
1691
1692 def GetEnd(self) -> "wxPoint const":
1693 r"""GetEnd(EDA_RECT self) -> wxPoint"""
1694 return _pcbnew.EDA_RECT_GetEnd(self)
1695
1696 def GetCenter(self) -> "wxPoint const":
1697 r"""GetCenter(EDA_RECT self) -> wxPoint"""
1698 return _pcbnew.EDA_RECT_GetCenter(self)
1699
1700 def GetWidth(self) -> "int":
1701 r"""GetWidth(EDA_RECT self) -> int"""
1702 return _pcbnew.EDA_RECT_GetWidth(self)
1703
1704 def GetHeight(self) -> "int":
1705 r"""GetHeight(EDA_RECT self) -> int"""
1706 return _pcbnew.EDA_RECT_GetHeight(self)
1707
1708 def GetRight(self) -> "int":
1709 r"""GetRight(EDA_RECT self) -> int"""
1710 return _pcbnew.EDA_RECT_GetRight(self)
1711
1712 def GetLeft(self) -> "int":
1713 r"""GetLeft(EDA_RECT self) -> int"""
1714 return _pcbnew.EDA_RECT_GetLeft(self)
1715
1716 def GetTop(self) -> "int":
1717 r"""GetTop(EDA_RECT self) -> int"""
1718 return _pcbnew.EDA_RECT_GetTop(self)
1719
1720 def GetBottom(self) -> "int":
1721 r"""GetBottom(EDA_RECT self) -> int"""
1722 return _pcbnew.EDA_RECT_GetBottom(self)
1723
1724 def IsValid(self) -> "bool":
1725 r"""IsValid(EDA_RECT self) -> bool"""
1726 return _pcbnew.EDA_RECT_IsValid(self)
1727
1728 def SetOrigin(self, *args) -> "void":
1729 r"""
1730 SetOrigin(EDA_RECT self, wxPoint pos)
1731 SetOrigin(EDA_RECT self, int x, int y)
1732 """
1733 return _pcbnew.EDA_RECT_SetOrigin(self, *args)
1734
1735 def SetSize(self, *args) -> "void":
1736 r"""
1737 SetSize(EDA_RECT self, wxSize size)
1738 SetSize(EDA_RECT self, int w, int h)
1739 """
1740 return _pcbnew.EDA_RECT_SetSize(self, *args)
1741
1742 def Offset(self, *args) -> "void":
1743 r"""
1744 Offset(EDA_RECT self, int dx, int dy)
1745 Offset(EDA_RECT self, wxPoint offset)
1746 """
1747 return _pcbnew.EDA_RECT_Offset(self, *args)
1748
1749 def SetX(self, val: "int") -> "void":
1750 r"""SetX(EDA_RECT self, int val)"""
1751 return _pcbnew.EDA_RECT_SetX(self, val)
1752
1753 def SetY(self, val: "int") -> "void":
1754 r"""SetY(EDA_RECT self, int val)"""
1755 return _pcbnew.EDA_RECT_SetY(self, val)
1756
1757 def SetWidth(self, val: "int") -> "void":
1758 r"""SetWidth(EDA_RECT self, int val)"""
1759 return _pcbnew.EDA_RECT_SetWidth(self, val)
1760
1761 def SetHeight(self, val: "int") -> "void":
1762 r"""SetHeight(EDA_RECT self, int val)"""
1763 return _pcbnew.EDA_RECT_SetHeight(self, val)
1764
1765 def SetEnd(self, *args) -> "void":
1766 r"""
1767 SetEnd(EDA_RECT self, int x, int y)
1768 SetEnd(EDA_RECT self, wxPoint pos)
1769 """
1770 return _pcbnew.EDA_RECT_SetEnd(self, *args)
1771
1772 def RevertYAxis(self) -> "void":
1773 r"""RevertYAxis(EDA_RECT self)"""
1774 return _pcbnew.EDA_RECT_RevertYAxis(self)
1775
1776 def Intersects(self, *args) -> "bool":
1777 r"""
1778 Intersects(EDA_RECT self, EDA_RECT aRect) -> bool
1779 Intersects(EDA_RECT self, EDA_RECT aRect, double aRot) -> bool
1780 Intersects(EDA_RECT self, wxPoint aPoint1, wxPoint aPoint2) -> bool
1781 Intersects(EDA_RECT self, wxPoint aPoint1, wxPoint aPoint2, wxPoint aIntersection1, wxPoint aIntersection2) -> bool
1782 """
1783 return _pcbnew.EDA_RECT_Intersects(self, *args)
1784
1785 def ClosestPointTo(self, aPoint: "wxPoint") -> "wxPoint const":
1786 r"""ClosestPointTo(EDA_RECT self, wxPoint aPoint) -> wxPoint"""
1787 return _pcbnew.EDA_RECT_ClosestPointTo(self, aPoint)
1788
1789 def FarthestPointTo(self, aPoint: "wxPoint") -> "wxPoint const":
1790 r"""FarthestPointTo(EDA_RECT self, wxPoint aPoint) -> wxPoint"""
1791 return _pcbnew.EDA_RECT_FarthestPointTo(self, aPoint)
1792
1793 def IntersectsCircle(self, aCenter: "wxPoint", aRadius: "int const") -> "bool":
1794 r"""IntersectsCircle(EDA_RECT self, wxPoint aCenter, int const aRadius) -> bool"""
1795 return _pcbnew.EDA_RECT_IntersectsCircle(self, aCenter, aRadius)
1796
1797 def IntersectsCircleEdge(self, aCenter: "wxPoint", aRadius: "int const", aWidth: "int const") -> "bool":
1798 r"""IntersectsCircleEdge(EDA_RECT self, wxPoint aCenter, int const aRadius, int const aWidth) -> bool"""
1799 return _pcbnew.EDA_RECT_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
1800
1801 def getWxRect(self) -> "wxRect":
1802 r"""getWxRect(EDA_RECT self) -> wxRect"""
1803 return _pcbnew.EDA_RECT_getWxRect(self)
1804
1805 def getBOX2I(self) -> "BOX2I":
1806 r"""getBOX2I(EDA_RECT self) -> BOX2I"""
1807 return _pcbnew.EDA_RECT_getBOX2I(self)
1808
1809 def Inflate(self, *args) -> "EDA_RECT &":
1810 r"""
1811 Inflate(EDA_RECT self, wxCoord dx, wxCoord dy) -> EDA_RECT
1812 Inflate(EDA_RECT self, int aDelta) -> EDA_RECT
1813 """
1814 return _pcbnew.EDA_RECT_Inflate(self, *args)
1815
1816 def Merge(self, *args) -> "void":
1817 r"""
1818 Merge(EDA_RECT self, EDA_RECT aRect)
1819 Merge(EDA_RECT self, wxPoint aPoint)
1820 """
1821 return _pcbnew.EDA_RECT_Merge(self, *args)
1822
1823 def GetArea(self) -> "double":
1824 r"""GetArea(EDA_RECT self) -> double"""
1825 return _pcbnew.EDA_RECT_GetArea(self)
1826
1827 def Common(self, aRect: "EDA_RECT") -> "EDA_RECT":
1828 r"""Common(EDA_RECT self, EDA_RECT aRect) -> EDA_RECT"""
1829 return _pcbnew.EDA_RECT_Common(self, aRect)
1830
1831 def GetBoundingBoxRotated(self, aRotCenter: "wxPoint", aAngle: "double") -> "EDA_RECT const":
1832 r"""GetBoundingBoxRotated(EDA_RECT self, wxPoint aRotCenter, double aAngle) -> EDA_RECT"""
1833 return _pcbnew.EDA_RECT_GetBoundingBoxRotated(self, aRotCenter, aAngle)
1834
1835# Register EDA_RECT in _pcbnew:
1836_pcbnew.EDA_RECT_swigregister(EDA_RECT)
1837
1838EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1839
1840EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1841
1842EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1843
1844EDA_UNITS_INCHES = _pcbnew.EDA_UNITS_INCHES
1845
1846EDA_UNITS_MILLIMETRES = _pcbnew.EDA_UNITS_MILLIMETRES
1847
1848EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1849
1850EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1851
1852EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1853
1854EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1855
1856
1857def IsImperialUnit(aUnit: "EDA_UNITS") -> "bool":
1858 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1859 return _pcbnew.IsImperialUnit(aUnit)
1860
1861def IsMetricUnit(aUnit: "EDA_UNITS") -> "bool":
1862 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1863 return _pcbnew.IsMetricUnit(aUnit)
1864
1865def SearchHelpFileFullPath(aBaseName: "wxString") -> "wxString":
1866 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1867 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1868
1869def EnsureFileDirectoryExists(aTargetFullFileName: "wxFileName *", aBaseFilename: "wxString", aReporter: "REPORTER *"=None) -> "bool":
1870 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1871 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1872
1873def ExpandEnvVarSubstitutions(aString: "wxString", aProject: "PROJECT *") -> "wxString const":
1874 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT * aProject) -> wxString"""
1875 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1876
1877def ExpandTextVars(*args) -> "wxString":
1878 r"""
1879 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aLocalResolver, std::function< bool (wxString *) > const * aFallbackResolver, PROJECT const * aProject) -> wxString
1880 ExpandTextVars(wxString aSource, PROJECT const * aProject) -> wxString
1881 """
1882 return _pcbnew.ExpandTextVars(*args)
1883
1884def ResolveUriByEnvVars(aUri: "wxString", aProject: "PROJECT *") -> "wxString const":
1885 r"""ResolveUriByEnvVars(wxString aUri, PROJECT * aProject) -> wxString"""
1886 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1887
1888def TimestampDir(aDirPath: "wxString", aFilespec: "wxString") -> "long long":
1889 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1890 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1891
1893 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1894 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1895
1896def StrPrintf(*args) -> "std::string":
1897 r"""
1898 StrPrintf(string aResult, char const * aFormat) -> int
1899 StrPrintf(char const * format) -> string
1900 """
1901 return _pcbnew.StrPrintf(*args)
1902LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1903
1904LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1905
1907 r"""Proxy of C++ LINE_READER class."""
1908
1909 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1910
1911 def __init__(self, *args, **kwargs):
1912 raise AttributeError("No constructor defined - class is abstract")
1913 __repr__ = _swig_repr
1914 __swig_destroy__ = _pcbnew.delete_LINE_READER
1915
1916 def ReadLine(self) -> "char *":
1917 r"""ReadLine(LINE_READER self) -> char *"""
1918 return _pcbnew.LINE_READER_ReadLine(self)
1919
1920 def GetSource(self) -> "wxString const &":
1921 r"""GetSource(LINE_READER self) -> wxString"""
1922 return _pcbnew.LINE_READER_GetSource(self)
1923
1924 def Line(self) -> "char *":
1925 r"""Line(LINE_READER self) -> char *"""
1926 return _pcbnew.LINE_READER_Line(self)
1927
1928 def LineNumber(self) -> "unsigned int":
1929 r"""LineNumber(LINE_READER self) -> unsigned int"""
1930 return _pcbnew.LINE_READER_LineNumber(self)
1931
1932 def Length(self) -> "unsigned int":
1933 r"""Length(LINE_READER self) -> unsigned int"""
1934 return _pcbnew.LINE_READER_Length(self)
1935
1936# Register LINE_READER in _pcbnew:
1937_pcbnew.LINE_READER_swigregister(LINE_READER)
1938
1940 r"""Proxy of C++ FILE_LINE_READER class."""
1941
1942 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1943 __repr__ = _swig_repr
1944
1945 def __init__(self, *args):
1946 r"""
1947 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1948 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1949 """
1950 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
1951 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
1952
1953 def ReadLine(self) -> "char *":
1954 r"""ReadLine(FILE_LINE_READER self) -> char *"""
1955 return _pcbnew.FILE_LINE_READER_ReadLine(self)
1956
1957 def Rewind(self) -> "void":
1958 r"""Rewind(FILE_LINE_READER self)"""
1959 return _pcbnew.FILE_LINE_READER_Rewind(self)
1960
1961 def FileLength(self) -> "long":
1962 r"""FileLength(FILE_LINE_READER self) -> long"""
1963 return _pcbnew.FILE_LINE_READER_FileLength(self)
1964
1965 def CurPos(self) -> "long":
1966 r"""CurPos(FILE_LINE_READER self) -> long"""
1967 return _pcbnew.FILE_LINE_READER_CurPos(self)
1968
1969# Register FILE_LINE_READER in _pcbnew:
1970_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
1971
1973 r"""Proxy of C++ STRING_LINE_READER class."""
1974
1975 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1976 __repr__ = _swig_repr
1977
1978 def __init__(self, *args):
1979 r"""
1980 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
1981 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
1982 """
1983 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
1984
1985 def ReadLine(self) -> "char *":
1986 r"""ReadLine(STRING_LINE_READER self) -> char *"""
1987 return _pcbnew.STRING_LINE_READER_ReadLine(self)
1988 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
1989
1990# Register STRING_LINE_READER in _pcbnew:
1991_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
1992
1994 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
1995
1996 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1997 __repr__ = _swig_repr
1998
1999 def __init__(self, aStream: "wxInputStream *", aSource: "wxString"):
2000 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2001 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2002
2003 def ReadLine(self) -> "char *":
2004 r"""ReadLine(INPUTSTREAM_LINE_READER self) -> char *"""
2005 return _pcbnew.INPUTSTREAM_LINE_READER_ReadLine(self)
2006 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2007
2008# Register INPUTSTREAM_LINE_READER in _pcbnew:
2009_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2010
2011OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2012
2014 r"""Proxy of C++ OUTPUTFORMATTER class."""
2015
2016 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2017
2018 def __init__(self, *args, **kwargs):
2019 raise AttributeError("No constructor defined - class is abstract")
2020 __repr__ = _swig_repr
2021
2022 def Print(self, nestLevel: "int", fmt: "char const *") -> "int":
2023 r"""Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int"""
2024 return _pcbnew.OUTPUTFORMATTER_Print(self, nestLevel, fmt)
2025
2026 def GetQuoteChar(self, wrapee: "char const *") -> "char const *":
2027 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2028 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2029
2030 def Quotes(self, aWrapee: "string") -> "std::string":
2031 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2032 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2033
2034 def Quotew(self, aWrapee: "wxString") -> "std::string":
2035 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2036 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2037
2038# Register OUTPUTFORMATTER in _pcbnew:
2039_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2040
2042 r"""Proxy of C++ STRING_FORMATTER class."""
2043
2044 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2045 __repr__ = _swig_repr
2046
2047 def __init__(self, *args):
2048 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2049 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2050
2051 def Clear(self) -> "void":
2052 r"""Clear(STRING_FORMATTER self)"""
2053 return _pcbnew.STRING_FORMATTER_Clear(self)
2054
2055 def StripUseless(self) -> "void":
2056 r"""StripUseless(STRING_FORMATTER self)"""
2057 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2058
2059 def GetString(self) -> "std::string const &":
2060 r"""GetString(STRING_FORMATTER self) -> string"""
2061 return _pcbnew.STRING_FORMATTER_GetString(self)
2062 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2063
2064# Register STRING_FORMATTER in _pcbnew:
2065_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2066
2068 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2069
2070 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2071 __repr__ = _swig_repr
2072
2073 def __init__(self, *args):
2074 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2075 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2076 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2077
2078# Register FILE_OUTPUTFORMATTER in _pcbnew:
2079_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2080
2082 r"""Proxy of C++ STREAM_OUTPUTFORMATTER class."""
2083
2084 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2085 __repr__ = _swig_repr
2086
2087 def __init__(self, *args):
2088 r"""__init__(STREAM_OUTPUTFORMATTER self, wxOutputStream & aStream, char aQuoteChar='\"') -> STREAM_OUTPUTFORMATTER"""
2089 _pcbnew.STREAM_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_STREAM_OUTPUTFORMATTER(*args))
2090 __swig_destroy__ = _pcbnew.delete_STREAM_OUTPUTFORMATTER
2091
2092# Register STREAM_OUTPUTFORMATTER in _pcbnew:
2093_pcbnew.STREAM_OUTPUTFORMATTER_swigregister(STREAM_OUTPUTFORMATTER)
2094
2096 r"""Proxy of C++ TITLE_BLOCK class."""
2097
2098 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2099 __repr__ = _swig_repr
2100
2101 def __init__(self):
2102 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2103 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2104 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2105
2106 def SetTitle(self, aTitle: "wxString") -> "void":
2107 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2108 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2109
2110 def GetTitle(self) -> "wxString const &":
2111 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2112 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2113
2114 def SetDate(self, aDate: "wxString") -> "void":
2115 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2116 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2117
2118 def GetDate(self) -> "wxString const &":
2119 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2120 return _pcbnew.TITLE_BLOCK_GetDate(self)
2121
2122 def SetRevision(self, aRevision: "wxString") -> "void":
2123 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2124 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2125
2126 def GetRevision(self) -> "wxString const &":
2127 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2128 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2129
2130 def SetCompany(self, aCompany: "wxString") -> "void":
2131 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2132 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2133
2134 def GetCompany(self) -> "wxString const &":
2135 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2136 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2137
2138 def SetComment(self, aIdx: "int", aComment: "wxString") -> "void":
2139 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2140 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2141
2142 def GetComment(self, aIdx: "int") -> "wxString const &":
2143 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2144 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2145
2146 def Clear(self) -> "void":
2147 r"""Clear(TITLE_BLOCK self)"""
2148 return _pcbnew.TITLE_BLOCK_Clear(self)
2149
2150 @staticmethod
2151 def GetContextualTextVars(aVars: "wxArrayString *") -> "void":
2152 r"""GetContextualTextVars(wxArrayString * aVars)"""
2153 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2154
2155 def TextVarResolver(self, aToken: "wxString", aProject: "PROJECT const *") -> "bool":
2156 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject) -> bool"""
2157 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject)
2158
2159 def Format(self, aFormatter: "OUTPUTFORMATTER", aNestLevel: "int", aControlBits: "int") -> "void":
2160 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2161 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter, aNestLevel, aControlBits)
2162
2163# Register TITLE_BLOCK in _pcbnew:
2164_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2165
2166def TITLE_BLOCK_GetContextualTextVars(aVars: "wxArrayString *") -> "void":
2167 r"""TITLE_BLOCK_GetContextualTextVars(wxArrayString * aVars)"""
2168 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2169
2170UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2171
2172BLACK = _pcbnew.BLACK
2173
2174DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2175
2176DARKGRAY = _pcbnew.DARKGRAY
2177
2178LIGHTGRAY = _pcbnew.LIGHTGRAY
2179
2180WHITE = _pcbnew.WHITE
2181
2182LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2183
2184DARKBLUE = _pcbnew.DARKBLUE
2185
2186DARKGREEN = _pcbnew.DARKGREEN
2187
2188DARKCYAN = _pcbnew.DARKCYAN
2189
2190DARKRED = _pcbnew.DARKRED
2191
2192DARKMAGENTA = _pcbnew.DARKMAGENTA
2193
2194DARKBROWN = _pcbnew.DARKBROWN
2195
2196BLUE = _pcbnew.BLUE
2197
2198GREEN = _pcbnew.GREEN
2199
2200CYAN = _pcbnew.CYAN
2201
2202RED = _pcbnew.RED
2203
2204MAGENTA = _pcbnew.MAGENTA
2205
2206BROWN = _pcbnew.BROWN
2207
2208LIGHTBLUE = _pcbnew.LIGHTBLUE
2209
2210LIGHTGREEN = _pcbnew.LIGHTGREEN
2211
2212LIGHTCYAN = _pcbnew.LIGHTCYAN
2213
2214LIGHTRED = _pcbnew.LIGHTRED
2215
2216LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2217
2218YELLOW = _pcbnew.YELLOW
2219
2220PUREBLUE = _pcbnew.PUREBLUE
2221
2222PUREGREEN = _pcbnew.PUREGREEN
2223
2224PURECYAN = _pcbnew.PURECYAN
2225
2226PURERED = _pcbnew.PURERED
2227
2228PUREMAGENTA = _pcbnew.PUREMAGENTA
2229
2230PUREYELLOW = _pcbnew.PUREYELLOW
2231
2232LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2233
2234DARKORANGE = _pcbnew.DARKORANGE
2235
2236ORANGE = _pcbnew.ORANGE
2237
2238LIGHTORANGE = _pcbnew.LIGHTORANGE
2239
2240PUREORANGE = _pcbnew.PUREORANGE
2241
2242NBCOLORS = _pcbnew.NBCOLORS
2243
2244HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2245
2246MASKCOLOR = _pcbnew.MASKCOLOR
2247
2249 r"""Proxy of C++ StructColors class."""
2250
2251 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2252 __repr__ = _swig_repr
2253 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2254 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2255 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2256 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2257 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2258 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2259
2260 def __init__(self):
2261 r"""__init__(StructColors self) -> StructColors"""
2262 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2263 __swig_destroy__ = _pcbnew.delete_StructColors
2264
2265# Register StructColors in _pcbnew:
2266_pcbnew.StructColors_swigregister(StructColors)
2267
2268
2269def colorRefs() -> "StructColors const *":
2270 r"""colorRefs() -> StructColors"""
2271 return _pcbnew.colorRefs()
2273 r"""Proxy of C++ KIGFX::COLOR4D class."""
2274
2275 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2276 __repr__ = _swig_repr
2277
2278 def FromCSSRGBA(self, aRed: "int", aGreen: "int", aBlue: "int", aAlpha: "double"=1.0) -> "KIGFX::COLOR4D &":
2279 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2280 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2281
2282 def __init__(self, *args):
2283 r"""
2284 __init__(COLOR4D self) -> COLOR4D
2285 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2286 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2287 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2288 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2289 """
2290 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2291
2292 def SetFromWxString(self, aColorString: "wxString") -> "bool":
2293 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2294 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2295
2296 def ToCSSString(self) -> "wxString":
2297 r"""ToCSSString(COLOR4D self) -> wxString"""
2298 return _pcbnew.COLOR4D_ToCSSString(self)
2299
2300 def SetFromHexString(self, aColorString: "wxString") -> "bool":
2301 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2302 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2303
2304 def ToHexString(self) -> "wxString":
2305 r"""ToHexString(COLOR4D self) -> wxString"""
2306 return _pcbnew.COLOR4D_ToHexString(self)
2307
2308 def ToColour(self) -> "wxColour":
2309 r"""ToColour(COLOR4D self) -> wxColour"""
2310 return _pcbnew.COLOR4D_ToColour(self)
2311
2312 def LegacyMix(self, aColor: "COLOR4D") -> "KIGFX::COLOR4D":
2313 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2314 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2315
2316 def ToU32(self) -> "unsigned int":
2317 r"""ToU32(COLOR4D self) -> unsigned int"""
2318 return _pcbnew.COLOR4D_ToU32(self)
2319
2320 def FromU32(self, aPackedColor: "unsigned int") -> "void":
2321 r"""FromU32(COLOR4D self, unsigned int aPackedColor)"""
2322 return _pcbnew.COLOR4D_FromU32(self, aPackedColor)
2323
2324 def ToHSL(self, aOutHue: "double &", aOutSaturation: "double &", aOutValue: "double &") -> "void":
2325 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue)"""
2326 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutValue)
2327
2328 def FromHSL(self, aInHue: "double", aInSaturation: "double", aInLightness: "double") -> "void":
2329 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2330 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2331
2332 def Brighten(self, aFactor: "double") -> "KIGFX::COLOR4D &":
2333 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2334 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2335
2336 def Darken(self, aFactor: "double") -> "KIGFX::COLOR4D &":
2337 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2338 return _pcbnew.COLOR4D_Darken(self, aFactor)
2339
2340 def Invert(self) -> "KIGFX::COLOR4D &":
2341 r"""Invert(COLOR4D self) -> COLOR4D"""
2342 return _pcbnew.COLOR4D_Invert(self)
2343
2344 def Saturate(self, aFactor: "double") -> "KIGFX::COLOR4D &":
2345 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2346 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2347
2348 def Brightened(self, aFactor: "double") -> "KIGFX::COLOR4D":
2349 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2350 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2351
2352 def Darkened(self, aFactor: "double") -> "KIGFX::COLOR4D":
2353 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2354 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2355
2356 def Mix(self, aColor: "COLOR4D", aFactor: "double") -> "KIGFX::COLOR4D":
2357 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2358 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2359
2360 def WithAlpha(self, aAlpha: "double") -> "KIGFX::COLOR4D":
2361 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2362 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2363
2364 def Inverted(self) -> "KIGFX::COLOR4D":
2365 r"""Inverted(COLOR4D self) -> COLOR4D"""
2366 return _pcbnew.COLOR4D_Inverted(self)
2367
2368 def GetBrightness(self) -> "double":
2369 r"""GetBrightness(COLOR4D self) -> double"""
2370 return _pcbnew.COLOR4D_GetBrightness(self)
2371
2372 def ToHSV(self, aOutHue: "double &", aOutSaturation: "double &", aOutValue: "double &", aAlwaysDefineHue: "bool"=False) -> "void":
2373 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2374 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2375
2376 def FromHSV(self, aInH: "double", aInS: "double", aInV: "double") -> "void":
2377 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2378 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2379
2380 def Distance(self, other: "COLOR4D") -> "double":
2381 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2382 return _pcbnew.COLOR4D_Distance(self, other)
2383
2384 @staticmethod
2385 def FindNearestLegacyColor(aR: "int", aG: "int", aB: "int") -> "EDA_COLOR_T":
2386 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2387 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2388 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2389 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2390 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2391 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2392 __swig_destroy__ = _pcbnew.delete_COLOR4D
2393
2394# Register COLOR4D in _pcbnew:
2395_pcbnew.COLOR4D_swigregister(COLOR4D)
2396
2397def COLOR4D_FindNearestLegacyColor(aR: "int", aG: "int", aB: "int") -> "EDA_COLOR_T":
2398 r"""COLOR4D_FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2399 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2400COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2401COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2402COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2403COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2404
2405
2406def __eq__(lhs: "COLOR4D", rhs: "COLOR4D") -> "bool const":
2407 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool const"""
2408 return _pcbnew.__eq__(lhs, rhs)
2409
2410def __ne__(lhs: "COLOR4D", rhs: "COLOR4D") -> "bool const":
2411 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool const"""
2412 return _pcbnew.__ne__(lhs, rhs)
2413
2414def __lt__(lhs: "COLOR4D", rhs: "COLOR4D") -> "bool const":
2415 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool const"""
2416 return _pcbnew.__lt__(lhs, rhs)
2417
2418def __lshift__(aStream: "std::ostream &", aColor: "COLOR4D") -> "std::ostream &":
2419 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2420 return _pcbnew.__lshift__(aStream, aColor)
2421
2422def to_json(aJson: "nlohmann::json &", aColor: "COLOR4D") -> "void":
2423 r"""to_json(nlohmann::json & aJson, COLOR4D aColor)"""
2424 return _pcbnew.to_json(aJson, aColor)
2425
2426def from_json(aJson: "nlohmann::json const &", aColor: "COLOR4D") -> "void":
2427 r"""from_json(nlohmann::json const & aJson, COLOR4D aColor)"""
2428 return _pcbnew.from_json(aJson, aColor)
2430 r"""Proxy of C++ MARKER_BASE class."""
2431
2432 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2433
2434 def __init__(self, *args, **kwargs):
2435 raise AttributeError("No constructor defined - class is abstract")
2436 __repr__ = _swig_repr
2437 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2438
2439 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2440
2441 MARKER_PCB = _pcbnew.MARKER_BASE_MARKER_PCB
2442
2443 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2444
2445 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2446
2447 def MarkerScale(self) -> "int":
2448 r"""MarkerScale(MARKER_BASE self) -> int"""
2449 return _pcbnew.MARKER_BASE_MarkerScale(self)
2450
2451 def SetMarkerScale(self, aScale: "int") -> "void":
2452 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2453 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2454
2455 def ShapeToPolygon(self, aPolygon: "SHAPE_LINE_CHAIN", aScale: "int"=-1) -> "void":
2456 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2457 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2458
2459 def PrintMarker(self, aSettings: "RENDER_SETTINGS const *", aOffset: "wxPoint") -> "void":
2460 r"""PrintMarker(MARKER_BASE self, RENDER_SETTINGS const * aSettings, wxPoint aOffset)"""
2461 return _pcbnew.MARKER_BASE_PrintMarker(self, aSettings, aOffset)
2462
2463 def GetPos(self) -> "wxPoint const &":
2464 r"""GetPos(MARKER_BASE self) -> wxPoint"""
2465 return _pcbnew.MARKER_BASE_GetPos(self)
2466
2467 def GetUUID(self) -> "KIID const":
2468 r"""GetUUID(MARKER_BASE self) -> KIID"""
2469 return _pcbnew.MARKER_BASE_GetUUID(self)
2470
2471 def SetMarkerType(self, aMarkerType: "enum MARKER_BASE::TYPEMARKER") -> "void":
2472 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::TYPEMARKER aMarkerType)"""
2473 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2474
2475 def GetMarkerType(self) -> "enum MARKER_BASE::TYPEMARKER":
2476 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::TYPEMARKER"""
2477 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2478
2479 def IsExcluded(self) -> "bool":
2480 r"""IsExcluded(MARKER_BASE self) -> bool"""
2481 return _pcbnew.MARKER_BASE_IsExcluded(self)
2482
2483 def SetExcluded(self, aExcluded: "bool") -> "void":
2484 r"""SetExcluded(MARKER_BASE self, bool aExcluded)"""
2485 return _pcbnew.MARKER_BASE_SetExcluded(self, aExcluded)
2486
2487 def GetRCItem(self) -> "std::shared_ptr< RC_ITEM >":
2488 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2489 return _pcbnew.MARKER_BASE_GetRCItem(self)
2490
2491 def HitTestMarker(self, aHitPosition: "wxPoint", aAccuracy: "int") -> "bool":
2492 r"""HitTestMarker(MARKER_BASE self, wxPoint aHitPosition, int aAccuracy) -> bool"""
2493 return _pcbnew.MARKER_BASE_HitTestMarker(self, aHitPosition, aAccuracy)
2494
2495 def GetBoundingBoxMarker(self) -> "EDA_RECT":
2496 r"""GetBoundingBoxMarker(MARKER_BASE self) -> EDA_RECT"""
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 : wxPoint""")
2499
2500# Register MARKER_BASE in _pcbnew:
2501_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2502
2504 r"""Proxy of C++ TSEGM_2_POLY_PRMS class."""
2505
2506 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2507 __repr__ = _swig_repr
2508 m_textWidth = property(_pcbnew.TSEGM_2_POLY_PRMS_m_textWidth_get, _pcbnew.TSEGM_2_POLY_PRMS_m_textWidth_set, doc=r"""m_textWidth : int""")
2509 m_error = property(_pcbnew.TSEGM_2_POLY_PRMS_m_error_get, _pcbnew.TSEGM_2_POLY_PRMS_m_error_set, doc=r"""m_error : int""")
2510 m_cornerBuffer = property(_pcbnew.TSEGM_2_POLY_PRMS_m_cornerBuffer_get, _pcbnew.TSEGM_2_POLY_PRMS_m_cornerBuffer_set, doc=r"""m_cornerBuffer : p.SHAPE_POLY_SET""")
2511
2512 def __init__(self):
2513 r"""__init__(TSEGM_2_POLY_PRMS self) -> TSEGM_2_POLY_PRMS"""
2514 _pcbnew.TSEGM_2_POLY_PRMS_swiginit(self, _pcbnew.new_TSEGM_2_POLY_PRMS())
2515 __swig_destroy__ = _pcbnew.delete_TSEGM_2_POLY_PRMS
2516
2517# Register TSEGM_2_POLY_PRMS in _pcbnew:
2518_pcbnew.TSEGM_2_POLY_PRMS_swigregister(TSEGM_2_POLY_PRMS)
2519
2520
2521def addTextSegmToPoly(x0: "int", y0: "int", xf: "int", yf: "int", aData: "void *") -> "void":
2522 r"""addTextSegmToPoly(int x0, int y0, int xf, int yf, void * aData)"""
2523 return _pcbnew.addTextSegmToPoly(x0, y0, xf, yf, aData)
2524TEXT_ANGLE_HORIZ = _pcbnew.TEXT_ANGLE_HORIZ
2525
2526TEXT_ANGLE_VERT = _pcbnew.TEXT_ANGLE_VERT
2527
2528CTL_OMIT_HIDE = _pcbnew.CTL_OMIT_HIDE
2529
2530GR_TEXT_HJUSTIFY_LEFT = _pcbnew.GR_TEXT_HJUSTIFY_LEFT
2531
2532GR_TEXT_HJUSTIFY_CENTER = _pcbnew.GR_TEXT_HJUSTIFY_CENTER
2533
2534GR_TEXT_HJUSTIFY_RIGHT = _pcbnew.GR_TEXT_HJUSTIFY_RIGHT
2535
2536GR_TEXT_VJUSTIFY_TOP = _pcbnew.GR_TEXT_VJUSTIFY_TOP
2537
2538GR_TEXT_VJUSTIFY_CENTER = _pcbnew.GR_TEXT_VJUSTIFY_CENTER
2539
2540GR_TEXT_VJUSTIFY_BOTTOM = _pcbnew.GR_TEXT_VJUSTIFY_BOTTOM
2541
2542DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2543
2544DIM_ANCRE_TEXTE = _pcbnew.DIM_ANCRE_TEXTE
2545
2547 r"""Proxy of C++ TEXT_EFFECTS class."""
2548
2549 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2550 __repr__ = _swig_repr
2551
2552 def __init__(self, aSetOfBits: "int"=0):
2553 r"""__init__(TEXT_EFFECTS self, int aSetOfBits=0) -> TEXT_EFFECTS"""
2554 _pcbnew.TEXT_EFFECTS_swiginit(self, _pcbnew.new_TEXT_EFFECTS(aSetOfBits))
2555 bits = property(_pcbnew.TEXT_EFFECTS_bits_get, _pcbnew.TEXT_EFFECTS_bits_set, doc=r"""bits : int""")
2556 hjustify = property(_pcbnew.TEXT_EFFECTS_hjustify_get, _pcbnew.TEXT_EFFECTS_hjustify_set, doc=r"""hjustify : signed char""")
2557 vjustify = property(_pcbnew.TEXT_EFFECTS_vjustify_get, _pcbnew.TEXT_EFFECTS_vjustify_set, doc=r"""vjustify : signed char""")
2558 size = property(_pcbnew.TEXT_EFFECTS_size_get, _pcbnew.TEXT_EFFECTS_size_set, doc=r"""size : wxSize""")
2559 penwidth = property(_pcbnew.TEXT_EFFECTS_penwidth_get, _pcbnew.TEXT_EFFECTS_penwidth_set, doc=r"""penwidth : int""")
2560 angle = property(_pcbnew.TEXT_EFFECTS_angle_get, _pcbnew.TEXT_EFFECTS_angle_set, doc=r"""angle : double""")
2561 pos = property(_pcbnew.TEXT_EFFECTS_pos_get, _pcbnew.TEXT_EFFECTS_pos_set, doc=r"""pos : wxPoint""")
2562
2563 def Bit(self, *args) -> "bool":
2564 r"""
2565 Bit(TEXT_EFFECTS self, int aBit, bool aValue)
2566 Bit(TEXT_EFFECTS self, int aBit) -> bool
2567 """
2568 return _pcbnew.TEXT_EFFECTS_Bit(self, *args)
2569 __swig_destroy__ = _pcbnew.delete_TEXT_EFFECTS
2570
2571# Register TEXT_EFFECTS in _pcbnew:
2572_pcbnew.TEXT_EFFECTS_swigregister(TEXT_EFFECTS)
2573
2575 r"""Proxy of C++ EDA_TEXT class."""
2576
2577 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2578 __repr__ = _swig_repr
2579
2580 def __init__(self, *args):
2581 r"""
2582 __init__(EDA_TEXT self, wxString text=wxEmptyString) -> EDA_TEXT
2583 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2584 """
2585 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2586 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2587
2588 def GetText(self) -> "wxString const &":
2589 r"""GetText(EDA_TEXT self) -> wxString"""
2590 return _pcbnew.EDA_TEXT_GetText(self)
2591
2592 def GetShownText(self, aDepth: "int"=0, aAllowExtraText: "bool"=True) -> "wxString":
2593 r"""GetShownText(EDA_TEXT self, int aDepth=0, bool aAllowExtraText=True) -> wxString"""
2594 return _pcbnew.EDA_TEXT_GetShownText(self, aDepth, aAllowExtraText)
2595
2596 def ShortenedShownText(self) -> "wxString":
2597 r"""ShortenedShownText(EDA_TEXT self) -> wxString"""
2598 return _pcbnew.EDA_TEXT_ShortenedShownText(self)
2599
2600 def HasTextVars(self) -> "bool":
2601 r"""HasTextVars(EDA_TEXT self) -> bool"""
2602 return _pcbnew.EDA_TEXT_HasTextVars(self)
2603
2604 def SetText(self, aText: "wxString") -> "void":
2605 r"""SetText(EDA_TEXT self, wxString aText)"""
2606 return _pcbnew.EDA_TEXT_SetText(self, aText)
2607
2608 def SetTextThickness(self, aWidth: "int") -> "void":
2609 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2610 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2611
2612 def GetTextThickness(self) -> "int":
2613 r"""GetTextThickness(EDA_TEXT self) -> int"""
2614 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2615
2616 def GetEffectiveTextPenWidth(self, aDefaultWidth: "int"=0) -> "int":
2617 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultWidth=0) -> int"""
2618 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultWidth)
2619
2620 def SetTextAngle(self, aAngle: "double") -> "void":
2621 r"""SetTextAngle(EDA_TEXT self, double aAngle)"""
2622 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2623
2624 def GetTextAngle(self) -> "double":
2625 r"""GetTextAngle(EDA_TEXT self) -> double"""
2626 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2627
2628 def GetTextAngleDegrees(self) -> "double":
2629 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2630 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2631
2632 def GetTextAngleRadians(self) -> "double":
2633 r"""GetTextAngleRadians(EDA_TEXT self) -> double"""
2634 return _pcbnew.EDA_TEXT_GetTextAngleRadians(self)
2635
2636 def SetItalic(self, isItalic: "bool") -> "void":
2637 r"""SetItalic(EDA_TEXT self, bool isItalic)"""
2638 return _pcbnew.EDA_TEXT_SetItalic(self, isItalic)
2639
2640 def IsItalic(self) -> "bool":
2641 r"""IsItalic(EDA_TEXT self) -> bool"""
2642 return _pcbnew.EDA_TEXT_IsItalic(self)
2643
2644 def SetBold(self, aBold: "bool") -> "void":
2645 r"""SetBold(EDA_TEXT self, bool aBold)"""
2646 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2647
2648 def IsBold(self) -> "bool":
2649 r"""IsBold(EDA_TEXT self) -> bool"""
2650 return _pcbnew.EDA_TEXT_IsBold(self)
2651
2652 def SetVisible(self, aVisible: "bool") -> "void":
2653 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2654 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2655
2656 def IsVisible(self) -> "bool":
2657 r"""IsVisible(EDA_TEXT self) -> bool"""
2658 return _pcbnew.EDA_TEXT_IsVisible(self)
2659
2660 def SetMirrored(self, isMirrored: "bool") -> "void":
2661 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2662 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2663
2664 def IsMirrored(self) -> "bool":
2665 r"""IsMirrored(EDA_TEXT self) -> bool"""
2666 return _pcbnew.EDA_TEXT_IsMirrored(self)
2667
2668 def SetMultilineAllowed(self, aAllow: "bool") -> "void":
2669 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2670 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2671
2672 def IsMultilineAllowed(self) -> "bool":
2673 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2674 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2675
2676 def GetHorizJustify(self) -> "EDA_TEXT_HJUSTIFY_T":
2677 r"""GetHorizJustify(EDA_TEXT self) -> EDA_TEXT_HJUSTIFY_T"""
2678 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2679
2680 def GetVertJustify(self) -> "EDA_TEXT_VJUSTIFY_T":
2681 r"""GetVertJustify(EDA_TEXT self) -> EDA_TEXT_VJUSTIFY_T"""
2682 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2683
2684 def SetHorizJustify(self, aType: "EDA_TEXT_HJUSTIFY_T") -> "void":
2685 r"""SetHorizJustify(EDA_TEXT self, EDA_TEXT_HJUSTIFY_T aType)"""
2686 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2687
2688 def SetVertJustify(self, aType: "EDA_TEXT_VJUSTIFY_T") -> "void":
2689 r"""SetVertJustify(EDA_TEXT self, EDA_TEXT_VJUSTIFY_T aType)"""
2690 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2691
2692 def SetEffects(self, aSrc: "EDA_TEXT") -> "void":
2693 r"""SetEffects(EDA_TEXT self, EDA_TEXT aSrc)"""
2694 return _pcbnew.EDA_TEXT_SetEffects(self, aSrc)
2695
2696 def SwapEffects(self, aTradingPartner: "EDA_TEXT") -> "void":
2697 r"""SwapEffects(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2698 return _pcbnew.EDA_TEXT_SwapEffects(self, aTradingPartner)
2699
2700 def SwapText(self, aTradingPartner: "EDA_TEXT") -> "void":
2701 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2702 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2703
2704 def CopyText(self, aSrc: "EDA_TEXT") -> "void":
2705 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2706 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2707
2708 def Replace(self, aSearchData: "wxFindReplaceData const &") -> "bool":
2709 r"""Replace(EDA_TEXT self, wxFindReplaceData const & aSearchData) -> bool"""
2710 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2711
2712 def IsDefaultFormatting(self) -> "bool":
2713 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2714 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2715
2716 def SetTextSize(self, aNewSize: "wxSize") -> "void":
2717 r"""SetTextSize(EDA_TEXT self, wxSize aNewSize)"""
2718 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize)
2719
2720 def GetTextSize(self) -> "wxSize const &":
2721 r"""GetTextSize(EDA_TEXT self) -> wxSize"""
2722 return _pcbnew.EDA_TEXT_GetTextSize(self)
2723
2724 def SetTextWidth(self, aWidth: "int") -> "void":
2725 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2726 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2727
2728 def GetTextWidth(self) -> "int":
2729 r"""GetTextWidth(EDA_TEXT self) -> int"""
2730 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2731
2732 def SetTextHeight(self, aHeight: "int") -> "void":
2733 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2734 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2735
2736 def GetTextHeight(self) -> "int":
2737 r"""GetTextHeight(EDA_TEXT self) -> int"""
2738 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2739
2740 def SetTextPos(self, aPoint: "wxPoint") -> "void":
2741 r"""SetTextPos(EDA_TEXT self, wxPoint aPoint)"""
2742 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2743
2744 def GetTextPos(self) -> "wxPoint const &":
2745 r"""GetTextPos(EDA_TEXT self) -> wxPoint"""
2746 return _pcbnew.EDA_TEXT_GetTextPos(self)
2747
2748 def SetTextX(self, aX: "int") -> "void":
2749 r"""SetTextX(EDA_TEXT self, int aX)"""
2750 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2751
2752 def SetTextY(self, aY: "int") -> "void":
2753 r"""SetTextY(EDA_TEXT self, int aY)"""
2754 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2755
2756 def Offset(self, aOffset: "wxPoint") -> "void":
2757 r"""Offset(EDA_TEXT self, wxPoint aOffset)"""
2758 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2759
2760 def Empty(self) -> "void":
2761 r"""Empty(EDA_TEXT self)"""
2762 return _pcbnew.EDA_TEXT_Empty(self)
2763
2764 @staticmethod
2765 def MapHorizJustify(aHorizJustify: "int") -> "EDA_TEXT_HJUSTIFY_T":
2766 r"""MapHorizJustify(int aHorizJustify) -> EDA_TEXT_HJUSTIFY_T"""
2767 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2768
2769 @staticmethod
2770 def MapVertJustify(aVertJustify: "int") -> "EDA_TEXT_VJUSTIFY_T":
2771 r"""MapVertJustify(int aVertJustify) -> EDA_TEXT_VJUSTIFY_T"""
2772 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2773
2774 def Print(self, aSettings: "RENDER_SETTINGS const *", aOffset: "wxPoint", aColor: "COLOR4D", aDisplay_mode: "OUTLINE_MODE"=FILLED) -> "void":
2775 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, wxPoint aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)"""
2776 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
2777
2778 def TransformToSegmentList(self) -> "std::vector< wxPoint,std::allocator< wxPoint > >":
2779 r"""TransformToSegmentList(EDA_TEXT self) -> wxPoint_Vector"""
2780 return _pcbnew.EDA_TEXT_TransformToSegmentList(self)
2781
2782 def TransformBoundingBoxWithClearanceToPolygon(self, aCornerBuffer: "SHAPE_POLY_SET", aClearanceValue: "int") -> "void":
2783 r"""TransformBoundingBoxWithClearanceToPolygon(EDA_TEXT self, SHAPE_POLY_SET aCornerBuffer, int aClearanceValue)"""
2784 return _pcbnew.EDA_TEXT_TransformBoundingBoxWithClearanceToPolygon(self, aCornerBuffer, aClearanceValue)
2785
2786 def GetEffectiveTextShape(self) -> "std::shared_ptr< SHAPE_COMPOUND >":
2787 r"""GetEffectiveTextShape(EDA_TEXT self) -> std::shared_ptr< SHAPE_COMPOUND >"""
2788 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self)
2789
2790 def TextHitTest(self, *args) -> "bool":
2791 r"""
2792 TextHitTest(EDA_TEXT self, wxPoint aPoint, int aAccuracy=0) -> bool
2793 TextHitTest(EDA_TEXT self, EDA_RECT aRect, bool aContains, int aAccuracy=0) -> bool
2794 """
2795 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2796
2797 def LenSize(self, aLine: "wxString", aThickness: "int") -> "int":
2798 r"""LenSize(EDA_TEXT self, wxString aLine, int aThickness) -> int"""
2799 return _pcbnew.EDA_TEXT_LenSize(self, aLine, aThickness)
2800
2801 def GetTextBox(self, aLine: "int"=-1, aInvertY: "bool"=False) -> "EDA_RECT":
2802 r"""GetTextBox(EDA_TEXT self, int aLine=-1, bool aInvertY=False) -> EDA_RECT"""
2803 return _pcbnew.EDA_TEXT_GetTextBox(self, aLine, aInvertY)
2804
2805 def GetInterline(self) -> "int":
2806 r"""GetInterline(EDA_TEXT self) -> int"""
2807 return _pcbnew.EDA_TEXT_GetInterline(self)
2808
2809 def GetTextStyleName(self) -> "wxString":
2810 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2811 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2812
2813 def GetLinePositions(self, aPositions: "wxPoint_Vector", aLineCount: "int") -> "void":
2814 r"""GetLinePositions(EDA_TEXT self, wxPoint_Vector aPositions, int aLineCount)"""
2815 return _pcbnew.EDA_TEXT_GetLinePositions(self, aPositions, aLineCount)
2816
2817 def Format(self, aFormatter: "OUTPUTFORMATTER", aNestLevel: "int", aControlBits: "int") -> "void":
2818 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2819 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aNestLevel, aControlBits)
2820
2821 def GetDrawRotation(self) -> "double":
2822 r"""GetDrawRotation(EDA_TEXT self) -> double"""
2823 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2824
2825 def GetDrawPos(self) -> "wxPoint":
2826 r"""GetDrawPos(EDA_TEXT self) -> wxPoint"""
2827 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2828
2829 def GetDrawHorizJustify(self) -> "EDA_TEXT_HJUSTIFY_T":
2830 r"""GetDrawHorizJustify(EDA_TEXT self) -> EDA_TEXT_HJUSTIFY_T"""
2831 return _pcbnew.EDA_TEXT_GetDrawHorizJustify(self)
2832
2833 def GetDrawVertJustify(self) -> "EDA_TEXT_VJUSTIFY_T":
2834 r"""GetDrawVertJustify(EDA_TEXT self) -> EDA_TEXT_VJUSTIFY_T"""
2835 return _pcbnew.EDA_TEXT_GetDrawVertJustify(self)
2836
2837 def Compare(self, aOther: "EDA_TEXT") -> "int":
2838 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2839 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2840
2841# Register EDA_TEXT in _pcbnew:
2842_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2843
2844def EDA_TEXT_MapHorizJustify(aHorizJustify: "int") -> "EDA_TEXT_HJUSTIFY_T":
2845 r"""EDA_TEXT_MapHorizJustify(int aHorizJustify) -> EDA_TEXT_HJUSTIFY_T"""
2846 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2847
2848def EDA_TEXT_MapVertJustify(aVertJustify: "int") -> "EDA_TEXT_VJUSTIFY_T":
2849 r"""EDA_TEXT_MapVertJustify(int aVertJustify) -> EDA_TEXT_VJUSTIFY_T"""
2850 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2851
2852
2853def GetBuildVersion() -> "wxString":
2854 r"""GetBuildVersion() -> wxString"""
2855 return _pcbnew.GetBuildVersion()
2856
2857def GetPlatformGetBitnessName() -> "wxString":
2858 r"""GetPlatformGetBitnessName() -> wxString"""
2859 return _pcbnew.GetPlatformGetBitnessName()
2860
2861def GetSemanticVersion() -> "wxString":
2862 r"""GetSemanticVersion() -> wxString"""
2863 return _pcbnew.GetSemanticVersion()
2864
2865def GetMajorMinorVersion() -> "wxString":
2866 r"""GetMajorMinorVersion() -> wxString"""
2867 return _pcbnew.GetMajorMinorVersion()
2868
2869def GetBuildDate() -> "wxString":
2870 r"""GetBuildDate() -> wxString"""
2871 return _pcbnew.GetBuildDate()
2872
2873def GetVersionInfoData(aTitle: "wxString", aHtml: "bool"=False, aBrief: "bool"=False) -> "wxString":
2874 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
2875 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
2877 r"""Proxy of C++ SETTINGS_MANAGER class."""
2878
2879 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2880 __repr__ = _swig_repr
2881
2882 def __init__(self, aHeadless: "bool"=False):
2883 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
2884 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
2885 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
2886
2887 def IsOK(self) -> "bool":
2888 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
2889 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
2890
2891 def SetKiway(self, aKiway: "KIWAY *") -> "void":
2892 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
2893 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
2894
2895 def Load(self, *args) -> "void":
2896 r"""
2897 Load(SETTINGS_MANAGER self)
2898 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
2899 """
2900 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
2901
2902 def Save(self, *args) -> "void":
2903 r"""
2904 Save(SETTINGS_MANAGER self)
2905 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
2906 """
2907 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
2908
2909 def FlushAndRelease(self, aSettings: "JSON_SETTINGS *", aSave: "bool"=True) -> "void":
2910 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
2911 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
2912
2913 def GetColorSettings(self, *args) -> "COLOR_SETTINGS *":
2914 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
2915 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
2916
2917 def GetColorSettingsList(self) -> "std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >":
2918 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
2919 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
2920
2921 def SaveColorSettings(self, *args) -> "void":
2922 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
2923 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
2924
2925 def AddNewColorSettings(self, aFilename: "wxString") -> "COLOR_SETTINGS *":
2926 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
2927 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
2928
2929 def GetMigratedColorSettings(self) -> "COLOR_SETTINGS *":
2930 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
2931 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
2932
2933 def GetCommonSettings(self) -> "COMMON_SETTINGS *":
2934 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
2935 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
2936
2937 def GetPathForSettingsFile(self, aSettings: "JSON_SETTINGS *") -> "wxString":
2938 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
2939 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
2940
2941 def MigrateIfNeeded(self) -> "bool":
2942 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
2943 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
2944
2945 def SetMigrationSource(self, aSource: "wxString") -> "void":
2946 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
2947 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
2948
2949 def SetMigrateLibraryTables(self, aMigrate: "bool"=True) -> "void":
2950 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
2951 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
2952
2953 def GetPreviousVersionPaths(self, aName: "std::vector< wxString,std::allocator< wxString > > *"=None) -> "bool":
2954 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
2955 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
2956
2957 def ReloadColorSettings(self) -> "void":
2958 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
2959 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
2960
2961 def LoadProject(self, aFullPath: "wxString", aSetActive: "bool"=True) -> "bool":
2962 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
2963 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
2964
2965 def UnloadProject(self, aProject: "PROJECT *", aSave: "bool"=True) -> "bool":
2966 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
2967 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
2968
2969 def IsProjectOpen(self) -> "bool":
2970 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
2971 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
2972
2973 def Prj(self) -> "PROJECT &":
2974 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
2975 return _pcbnew.SETTINGS_MANAGER_Prj(self)
2976
2977 def GetProject(self, aFullPath: "wxString") -> "PROJECT *":
2978 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
2979 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
2980
2981 def GetOpenProjects(self) -> "std::vector< wxString,std::allocator< wxString > >":
2982 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
2983 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
2984
2985 def SaveProject(self, *args) -> "bool":
2986 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
2987 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
2988
2989 def SaveProjectAs(self, aFullPath: "wxString", aProject: "PROJECT *"=None) -> "void":
2990 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
2991 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
2992
2993 def SaveProjectCopy(self, aFullPath: "wxString", aProject: "PROJECT *"=None) -> "void":
2994 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
2995 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
2996
2997 def GetProjectBackupsPath(self) -> "wxString":
2998 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
2999 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3000
3001 def BackupProject(self, aReporter: "REPORTER &") -> "bool":
3002 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3003 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter)
3004
3005 def TriggerBackupIfNeeded(self, aReporter: "REPORTER &") -> "bool":
3006 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3007 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3008
3009 @staticmethod
3010 def IsSettingsPathValid(aPath: "wxString") -> "bool":
3011 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3012 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3013
3014 @staticmethod
3015 def GetColorSettingsPath() -> "wxString":
3016 r"""GetColorSettingsPath() -> wxString"""
3017 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3018
3019 @staticmethod
3020 def GetUserSettingsPath() -> "wxString":
3021 r"""GetUserSettingsPath() -> wxString"""
3022 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3023
3024 @staticmethod
3025 def GetSettingsVersion() -> "std::string":
3026 r"""GetSettingsVersion() -> string"""
3027 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3028
3029# Register SETTINGS_MANAGER in _pcbnew:
3030_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3031
3032def SETTINGS_MANAGER_IsSettingsPathValid(aPath: "wxString") -> "bool":
3033 r"""SETTINGS_MANAGER_IsSettingsPathValid(wxString aPath) -> bool"""
3034 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3035
3037 r"""SETTINGS_MANAGER_GetColorSettingsPath() -> wxString"""
3038 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3039
3041 r"""SETTINGS_MANAGER_GetUserSettingsPath() -> wxString"""
3042 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3043
3045 r"""SETTINGS_MANAGER_GetSettingsVersion() -> string"""
3046 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3047
3049 r"""Proxy of C++ std::vector< int > class."""
3050
3051 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3052 __repr__ = _swig_repr
3053
3054 def iterator(self) -> "swig::SwigPyIterator *":
3055 r"""iterator(intVector self) -> SwigPyIterator"""
3056 return _pcbnew.intVector_iterator(self)
3057 def __iter__(self):
3058 return self.iterator()
3059
3060 def __nonzero__(self) -> "bool":
3061 r"""__nonzero__(intVector self) -> bool"""
3062 return _pcbnew.intVector___nonzero__(self)
3063
3064 def __bool__(self) -> "bool":
3065 r"""__bool__(intVector self) -> bool"""
3066 return _pcbnew.intVector___bool__(self)
3067
3068 def __len__(self) -> "std::vector< int >::size_type":
3069 r"""__len__(intVector self) -> std::vector< int >::size_type"""
3070 return _pcbnew.intVector___len__(self)
3071
3072 def __getslice__(self, i: "std::vector< int >::difference_type", j: "std::vector< int >::difference_type") -> "std::vector< int,std::allocator< int > > *":
3073 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
3074 return _pcbnew.intVector___getslice__(self, i, j)
3075
3076 def __setslice__(self, *args) -> "void":
3077 r"""
3078 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
3079 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
3080 """
3081 return _pcbnew.intVector___setslice__(self, *args)
3082
3083 def __delslice__(self, i: "std::vector< int >::difference_type", j: "std::vector< int >::difference_type") -> "void":
3084 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
3085 return _pcbnew.intVector___delslice__(self, i, j)
3086
3087 def __delitem__(self, *args) -> "void":
3088 r"""
3089 __delitem__(intVector self, std::vector< int >::difference_type i)
3090 __delitem__(intVector self, PySliceObject * slice)
3091 """
3092 return _pcbnew.intVector___delitem__(self, *args)
3093
3094 def __getitem__(self, *args) -> "std::vector< int >::value_type const &":
3095 r"""
3096 __getitem__(intVector self, PySliceObject * slice) -> intVector
3097 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
3098 """
3099 return _pcbnew.intVector___getitem__(self, *args)
3100
3101 def __setitem__(self, *args) -> "void":
3102 r"""
3103 __setitem__(intVector self, PySliceObject * slice, intVector v)
3104 __setitem__(intVector self, PySliceObject * slice)
3105 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
3106 """
3107 return _pcbnew.intVector___setitem__(self, *args)
3108
3109 def pop(self) -> "std::vector< int >::value_type":
3110 r"""pop(intVector self) -> std::vector< int >::value_type"""
3111 return _pcbnew.intVector_pop(self)
3112
3113 def append(self, x: "std::vector< int >::value_type const &") -> "void":
3114 r"""append(intVector self, std::vector< int >::value_type const & x)"""
3115 return _pcbnew.intVector_append(self, x)
3116
3117 def empty(self) -> "bool":
3118 r"""empty(intVector self) -> bool"""
3119 return _pcbnew.intVector_empty(self)
3120
3121 def size(self) -> "std::vector< int >::size_type":
3122 r"""size(intVector self) -> std::vector< int >::size_type"""
3123 return _pcbnew.intVector_size(self)
3124
3125 def swap(self, v: "intVector") -> "void":
3126 r"""swap(intVector self, intVector v)"""
3127 return _pcbnew.intVector_swap(self, v)
3128
3129 def begin(self) -> "std::vector< int >::iterator":
3130 r"""begin(intVector self) -> std::vector< int >::iterator"""
3131 return _pcbnew.intVector_begin(self)
3132
3133 def end(self) -> "std::vector< int >::iterator":
3134 r"""end(intVector self) -> std::vector< int >::iterator"""
3135 return _pcbnew.intVector_end(self)
3136
3137 def rbegin(self) -> "std::vector< int >::reverse_iterator":
3138 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
3139 return _pcbnew.intVector_rbegin(self)
3140
3141 def rend(self) -> "std::vector< int >::reverse_iterator":
3142 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
3143 return _pcbnew.intVector_rend(self)
3144
3145 def clear(self) -> "void":
3146 r"""clear(intVector self)"""
3147 return _pcbnew.intVector_clear(self)
3148
3149 def get_allocator(self) -> "std::vector< int >::allocator_type":
3150 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
3151 return _pcbnew.intVector_get_allocator(self)
3152
3153 def pop_back(self) -> "void":
3154 r"""pop_back(intVector self)"""
3155 return _pcbnew.intVector_pop_back(self)
3156
3157 def erase(self, *args) -> "std::vector< int >::iterator":
3158 r"""
3159 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
3160 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
3161 """
3162 return _pcbnew.intVector_erase(self, *args)
3163
3164 def __init__(self, *args):
3165 r"""
3166 __init__(intVector self) -> intVector
3167 __init__(intVector self, intVector other) -> intVector
3168 __init__(intVector self, std::vector< int >::size_type size) -> intVector
3169 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
3170 """
3171 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
3172
3173 def push_back(self, x: "std::vector< int >::value_type const &") -> "void":
3174 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
3175 return _pcbnew.intVector_push_back(self, x)
3176
3177 def front(self) -> "std::vector< int >::value_type const &":
3178 r"""front(intVector self) -> std::vector< int >::value_type const &"""
3179 return _pcbnew.intVector_front(self)
3180
3181 def back(self) -> "std::vector< int >::value_type const &":
3182 r"""back(intVector self) -> std::vector< int >::value_type const &"""
3183 return _pcbnew.intVector_back(self)
3184
3185 def assign(self, n: "std::vector< int >::size_type", x: "std::vector< int >::value_type const &") -> "void":
3186 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
3187 return _pcbnew.intVector_assign(self, n, x)
3188
3189 def resize(self, *args) -> "void":
3190 r"""
3191 resize(intVector self, std::vector< int >::size_type new_size)
3192 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
3193 """
3194 return _pcbnew.intVector_resize(self, *args)
3195
3196 def insert(self, *args) -> "void":
3197 r"""
3198 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
3199 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
3200 """
3201 return _pcbnew.intVector_insert(self, *args)
3202
3203 def reserve(self, n: "std::vector< int >::size_type") -> "void":
3204 r"""reserve(intVector self, std::vector< int >::size_type n)"""
3205 return _pcbnew.intVector_reserve(self, n)
3206
3207 def capacity(self) -> "std::vector< int >::size_type":
3208 r"""capacity(intVector self) -> std::vector< int >::size_type"""
3209 return _pcbnew.intVector_capacity(self)
3210 __swig_destroy__ = _pcbnew.delete_intVector
3211
3212# Register intVector in _pcbnew:
3213_pcbnew.intVector_swigregister(intVector)
3214
3216 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
3217
3218 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3219 __repr__ = _swig_repr
3220
3221 def iterator(self) -> "swig::SwigPyIterator *":
3222 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
3223 return _pcbnew.str_utf8_Map_iterator(self)
3224 def __iter__(self):
3225 return self.iterator()
3226
3227 def __nonzero__(self) -> "bool":
3228 r"""__nonzero__(str_utf8_Map self) -> bool"""
3229 return _pcbnew.str_utf8_Map___nonzero__(self)
3230
3231 def __bool__(self) -> "bool":
3232 r"""__bool__(str_utf8_Map self) -> bool"""
3233 return _pcbnew.str_utf8_Map___bool__(self)
3234
3235 def __len__(self) -> "std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type":
3236 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
3237 return _pcbnew.str_utf8_Map___len__(self)
3238 def __iter__(self):
3239 return self.key_iterator()
3240 def iterkeys(self):
3241 return self.key_iterator()
3242 def itervalues(self):
3243 return self.value_iterator()
3244 def iteritems(self):
3245 return self.iterator()
3246
3247 def __getitem__(self, key: "string") -> "std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::mapped_type const &":
3248 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
3249 return _pcbnew.str_utf8_Map___getitem__(self, key)
3250
3251 def __delitem__(self, key: "string") -> "void":
3252 r"""__delitem__(str_utf8_Map self, string key)"""
3253 return _pcbnew.str_utf8_Map___delitem__(self, key)
3254
3255 def has_key(self, key: "string") -> "bool":
3256 r"""has_key(str_utf8_Map self, string key) -> bool"""
3257 return _pcbnew.str_utf8_Map_has_key(self, key)
3258
3259 def keys(self) -> "PyObject *":
3260 r"""keys(str_utf8_Map self) -> PyObject *"""
3261 return _pcbnew.str_utf8_Map_keys(self)
3262
3263 def values(self) -> "PyObject *":
3264 r"""values(str_utf8_Map self) -> PyObject *"""
3265 return _pcbnew.str_utf8_Map_values(self)
3266
3267 def items(self) -> "PyObject *":
3268 r"""items(str_utf8_Map self) -> PyObject *"""
3269 return _pcbnew.str_utf8_Map_items(self)
3270
3271 def __contains__(self, key: "string") -> "bool":
3272 r"""__contains__(str_utf8_Map self, string key) -> bool"""
3273 return _pcbnew.str_utf8_Map___contains__(self, key)
3274
3275 def key_iterator(self) -> "swig::SwigPyIterator *":
3276 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
3277 return _pcbnew.str_utf8_Map_key_iterator(self)
3278
3279 def value_iterator(self) -> "swig::SwigPyIterator *":
3280 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
3281 return _pcbnew.str_utf8_Map_value_iterator(self)
3282
3283 def __setitem__(self, *args) -> "void":
3284 r"""
3285 __setitem__(str_utf8_Map self, string key)
3286 __setitem__(str_utf8_Map self, string key, UTF8 x)
3287 """
3288 return _pcbnew.str_utf8_Map___setitem__(self, *args)
3289
3290 def asdict(self) -> "PyObject *":
3291 r"""asdict(str_utf8_Map self) -> PyObject *"""
3292 return _pcbnew.str_utf8_Map_asdict(self)
3293
3294 def __init__(self, *args):
3295 r"""
3296 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
3297 __init__(str_utf8_Map self) -> str_utf8_Map
3298 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
3299 """
3300 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
3301
3302 def empty(self) -> "bool":
3303 r"""empty(str_utf8_Map self) -> bool"""
3304 return _pcbnew.str_utf8_Map_empty(self)
3305
3306 def size(self) -> "std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type":
3307 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
3308 return _pcbnew.str_utf8_Map_size(self)
3309
3310 def swap(self, v: "str_utf8_Map") -> "void":
3311 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
3312 return _pcbnew.str_utf8_Map_swap(self, v)
3313
3314 def begin(self) -> "std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator":
3315 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
3316 return _pcbnew.str_utf8_Map_begin(self)
3317
3318 def end(self) -> "std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator":
3319 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
3320 return _pcbnew.str_utf8_Map_end(self)
3321
3322 def rbegin(self) -> "std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator":
3323 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
3324 return _pcbnew.str_utf8_Map_rbegin(self)
3325
3326 def rend(self) -> "std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator":
3327 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
3328 return _pcbnew.str_utf8_Map_rend(self)
3329
3330 def clear(self) -> "void":
3331 r"""clear(str_utf8_Map self)"""
3332 return _pcbnew.str_utf8_Map_clear(self)
3333
3334 def get_allocator(self) -> "std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type":
3335 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
3336 return _pcbnew.str_utf8_Map_get_allocator(self)
3337
3338 def count(self, x: "string") -> "std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type":
3339 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
3340 return _pcbnew.str_utf8_Map_count(self, x)
3341
3342 def erase(self, *args) -> "void":
3343 r"""
3344 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
3345 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
3346 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)
3347 """
3348 return _pcbnew.str_utf8_Map_erase(self, *args)
3349
3350 def find(self, x: "string") -> "std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator":
3351 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
3352 return _pcbnew.str_utf8_Map_find(self, x)
3353
3354 def lower_bound(self, x: "string") -> "std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator":
3355 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
3356 return _pcbnew.str_utf8_Map_lower_bound(self, x)
3357
3358 def upper_bound(self, x: "string") -> "std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator":
3359 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
3360 return _pcbnew.str_utf8_Map_upper_bound(self, x)
3361 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
3362
3363# Register str_utf8_Map in _pcbnew:
3364_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
3365
3367 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
3368
3369 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3370 __repr__ = _swig_repr
3371
3372 def iterator(self) -> "swig::SwigPyIterator *":
3373 r"""iterator(base_seqVect self) -> SwigPyIterator"""
3374 return _pcbnew.base_seqVect_iterator(self)
3375 def __iter__(self):
3376 return self.iterator()
3377
3378 def __nonzero__(self) -> "bool":
3379 r"""__nonzero__(base_seqVect self) -> bool"""
3380 return _pcbnew.base_seqVect___nonzero__(self)
3381
3382 def __bool__(self) -> "bool":
3383 r"""__bool__(base_seqVect self) -> bool"""
3384 return _pcbnew.base_seqVect___bool__(self)
3385
3386 def __len__(self) -> "std::vector< enum PCB_LAYER_ID >::size_type":
3387 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
3388 return _pcbnew.base_seqVect___len__(self)
3389
3390 def __getslice__(self, i: "std::vector< enum PCB_LAYER_ID >::difference_type", j: "std::vector< enum PCB_LAYER_ID >::difference_type") -> "std::vector< enum PCB_LAYER_ID,std::allocator< enum PCB_LAYER_ID > > *":
3391 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"""
3392 return _pcbnew.base_seqVect___getslice__(self, i, j)
3393
3394 def __setslice__(self, *args) -> "void":
3395 r"""
3396 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
3397 __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)
3398 """
3399 return _pcbnew.base_seqVect___setslice__(self, *args)
3400
3401 def __delslice__(self, i: "std::vector< enum PCB_LAYER_ID >::difference_type", j: "std::vector< enum PCB_LAYER_ID >::difference_type") -> "void":
3402 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
3403 return _pcbnew.base_seqVect___delslice__(self, i, j)
3404
3405 def __delitem__(self, *args) -> "void":
3406 r"""
3407 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
3408 __delitem__(base_seqVect self, PySliceObject * slice)
3409 """
3410 return _pcbnew.base_seqVect___delitem__(self, *args)
3411
3412 def __getitem__(self, *args) -> "std::vector< enum PCB_LAYER_ID >::value_type const &":
3413 r"""
3414 __getitem__(base_seqVect self, PySliceObject * slice) -> base_seqVect
3415 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
3416 """
3417 return _pcbnew.base_seqVect___getitem__(self, *args)
3418
3419 def __setitem__(self, *args) -> "void":
3420 r"""
3421 __setitem__(base_seqVect self, PySliceObject * slice, base_seqVect v)
3422 __setitem__(base_seqVect self, PySliceObject * slice)
3423 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
3424 """
3425 return _pcbnew.base_seqVect___setitem__(self, *args)
3426
3427 def pop(self) -> "std::vector< enum PCB_LAYER_ID >::value_type":
3428 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
3429 return _pcbnew.base_seqVect_pop(self)
3430
3431 def append(self, x: "std::vector< enum PCB_LAYER_ID >::value_type const &") -> "void":
3432 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
3433 return _pcbnew.base_seqVect_append(self, x)
3434
3435 def empty(self) -> "bool":
3436 r"""empty(base_seqVect self) -> bool"""
3437 return _pcbnew.base_seqVect_empty(self)
3438
3439 def size(self) -> "std::vector< enum PCB_LAYER_ID >::size_type":
3440 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
3441 return _pcbnew.base_seqVect_size(self)
3442
3443 def swap(self, v: "base_seqVect") -> "void":
3444 r"""swap(base_seqVect self, base_seqVect v)"""
3445 return _pcbnew.base_seqVect_swap(self, v)
3446
3447 def begin(self) -> "std::vector< enum PCB_LAYER_ID >::iterator":
3448 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
3449 return _pcbnew.base_seqVect_begin(self)
3450
3451 def end(self) -> "std::vector< enum PCB_LAYER_ID >::iterator":
3452 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
3453 return _pcbnew.base_seqVect_end(self)
3454
3455 def rbegin(self) -> "std::vector< enum PCB_LAYER_ID >::reverse_iterator":
3456 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
3457 return _pcbnew.base_seqVect_rbegin(self)
3458
3459 def rend(self) -> "std::vector< enum PCB_LAYER_ID >::reverse_iterator":
3460 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
3461 return _pcbnew.base_seqVect_rend(self)
3462
3463 def clear(self) -> "void":
3464 r"""clear(base_seqVect self)"""
3465 return _pcbnew.base_seqVect_clear(self)
3466
3467 def get_allocator(self) -> "std::vector< enum PCB_LAYER_ID >::allocator_type":
3468 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
3469 return _pcbnew.base_seqVect_get_allocator(self)
3470
3471 def pop_back(self) -> "void":
3472 r"""pop_back(base_seqVect self)"""
3473 return _pcbnew.base_seqVect_pop_back(self)
3474
3475 def erase(self, *args) -> "std::vector< enum PCB_LAYER_ID >::iterator":
3476 r"""
3477 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
3478 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
3479 """
3480 return _pcbnew.base_seqVect_erase(self, *args)
3481
3482 def __init__(self, *args):
3483 r"""
3484 __init__(base_seqVect self) -> base_seqVect
3485 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
3486 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
3487 __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
3488 """
3489 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
3490
3491 def push_back(self, x: "std::vector< enum PCB_LAYER_ID >::value_type const &") -> "void":
3492 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
3493 return _pcbnew.base_seqVect_push_back(self, x)
3494
3495 def front(self) -> "std::vector< enum PCB_LAYER_ID >::value_type const &":
3496 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
3497 return _pcbnew.base_seqVect_front(self)
3498
3499 def back(self) -> "std::vector< enum PCB_LAYER_ID >::value_type const &":
3500 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
3501 return _pcbnew.base_seqVect_back(self)
3502
3503 def assign(self, n: "std::vector< enum PCB_LAYER_ID >::size_type", x: "std::vector< enum PCB_LAYER_ID >::value_type const &") -> "void":
3504 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
3505 return _pcbnew.base_seqVect_assign(self, n, x)
3506
3507 def resize(self, *args) -> "void":
3508 r"""
3509 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
3510 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
3511 """
3512 return _pcbnew.base_seqVect_resize(self, *args)
3513
3514 def insert(self, *args) -> "void":
3515 r"""
3516 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
3517 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)
3518 """
3519 return _pcbnew.base_seqVect_insert(self, *args)
3520
3521 def reserve(self, n: "std::vector< enum PCB_LAYER_ID >::size_type") -> "void":
3522 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
3523 return _pcbnew.base_seqVect_reserve(self, n)
3524
3525 def capacity(self) -> "std::vector< enum PCB_LAYER_ID >::size_type":
3526 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
3527 return _pcbnew.base_seqVect_capacity(self)
3528 __swig_destroy__ = _pcbnew.delete_base_seqVect
3529
3530# Register base_seqVect in _pcbnew:
3531_pcbnew.base_seqVect_swigregister(base_seqVect)
3532
3533
3534
3535KICAD_PLUGINS={} # the list of loaded footprint wizards
3536
3537""" the list of not loaded python scripts
3538 (usually because there is a syntax error in python script)
3539 this is the python script full filenames list.
3540 filenames are separated by '\n'
3541"""
3542NOT_LOADED_WIZARDS=""
3543
3544""" the list of paths used to search python scripts.
3545 Stored here to be displayed on request in Pcbnew
3546 paths are separated by '\n'
3547"""
3548PLUGIN_DIRECTORIES_SEARCH=""
3549
3550"""
3551 the trace of errors during execution of footprint wizards scripts
3552 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
3553"""
3554
3555FULL_BACK_TRACE=""
3556
3557def GetUnLoadableWizards():
3558 global NOT_LOADED_WIZARDS
3559 import sys
3560
3561 if sys.version_info[0] < 3:
3562 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
3563 else:
3564 utf8_str = NOT_LOADED_WIZARDS
3565
3566 return utf8_str
3567
3569 global PLUGIN_DIRECTORIES_SEARCH
3570 import sys
3571
3572 if sys.version_info[0] < 3:
3573 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
3574 else:
3575 utf8_str = PLUGIN_DIRECTORIES_SEARCH
3576
3577 return utf8_str
3578
3580 global FULL_BACK_TRACE # Already correct format
3581 return FULL_BACK_TRACE
3582
3583
3584def LoadPluginModule(Dirname, ModuleName, FileName):
3585 """
3586 Load the plugin module named ModuleName located in the folder Dirname.
3587 The module can be either inside a file called FileName or a subdirectory
3588 called FileName that contains a __init__.py file.
3589 If this module cannot be loaded, its name is stored in failed_wizards_list
3590 and the error trace is stored in FULL_BACK_TRACE
3591 """
3592 import os
3593 import sys
3594 import traceback
3595
3596 global NOT_LOADED_WIZARDS
3597 global FULL_BACK_TRACE
3598 global KICAD_PLUGINS
3599
3600 try: # If there is an error loading the script, skip it
3601
3602 module_filename = os.path.join( Dirname, FileName )
3603 mtime = os.path.getmtime( module_filename )
3604 mods_before = set( sys.modules )
3605
3606 if ModuleName in KICAD_PLUGINS:
3607 plugin = KICAD_PLUGINS[ModuleName]
3608
3609 for dependency in plugin["dependencies"]:
3610 if dependency in sys.modules:
3611 del sys.modules[dependency]
3612
3613 mods_before = set( sys.modules )
3614
3615 if sys.version_info >= (3,0,0):
3616 import importlib
3617 mod = importlib.import_module( ModuleName )
3618 else:
3619 mod = __import__( ModuleName, locals(), globals() )
3620
3621 mods_after = set( sys.modules ).difference( mods_before )
3622 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
3623
3624 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
3625 "modification_time":mtime,
3626 "ModuleName":mod,
3627 "dependencies": dependencies }
3628
3629 except:
3630 if ModuleName in KICAD_PLUGINS:
3631 del KICAD_PLUGINS[ModuleName]
3632
3633 if NOT_LOADED_WIZARDS != "" :
3634 NOT_LOADED_WIZARDS += "\n"
3635 NOT_LOADED_WIZARDS += module_filename
3636 FULL_BACK_TRACE += traceback.format_exc()
3637
3638
3639def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
3640 """
3641 Initialise Scripting/Plugin python environment and load plugins.
3642
3643 Arguments:
3644 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
3645 bundlepath -- The path to the bundled scripts.
3646 The bundled Plugins are relative to this path, in the
3647 "plugins" subdirectory.
3648 WARNING: bundlepath must use '/' as path separator, and not '\'
3649 because it creates issues:
3650 \n and \r are seen as a escaped seq when passing this string to this method
3651 I am thinking this is due to the fact LoadPlugins is called from C++ code by
3652 PyRun_SimpleString()
3653
3654 NOTE: These are all of the possible "default" search paths for kicad
3655 python scripts. These paths will ONLY be added to the python
3656 search path ONLY IF they already exist.
3657
3658 The Scripts bundled with the KiCad installation:
3659 <bundlepath>/
3660 <bundlepath>/plugins/
3661
3662 The Scripts relative to the KiCad Users configuration:
3663 <userpath>/
3664 <userpath>/plugins/
3665
3666 The plugins from 3rd party packages:
3667 $KICAD_3RD_PARTY/plugins/
3668 """
3669 import os
3670 import sys
3671 import traceback
3672 import pcbnew
3673
3674 if sys.version_info >= (3,3,0):
3675 import importlib
3676 importlib.invalidate_caches()
3677
3678 """
3679 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
3680 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
3681 """
3682 try:
3683 bundlepath = bundlepath.decode( 'UTF-8' )
3684 userpath = userpath.decode( 'UTF-8' )
3685 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
3686 except AttributeError:
3687 pass
3688
3690 plugin_directories=[]
3691
3692 """
3693 To be consistent with others paths, on windows, convert the unix '/' separator
3694 to the windows separator, although using '/' works
3695 """
3696 if sys.platform.startswith('win32'):
3697 if bundlepath:
3698 bundlepath = bundlepath.replace("/","\\")
3699 if thirdpartypath:
3700 thirdpartypath = thirdpartypath.replace("/","\\")
3701
3702 if bundlepath:
3703 plugin_directories.append(bundlepath)
3704 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
3705
3706 if config_path:
3707 plugin_directories.append(os.path.join(config_path, 'scripting'))
3708 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
3709
3710 if userpath:
3711 plugin_directories.append(userpath)
3712 plugin_directories.append(os.path.join(userpath, 'plugins'))
3713
3714 if thirdpartypath:
3715 plugin_directories.append(thirdpartypath)
3716
3717 global PLUGIN_DIRECTORIES_SEARCH
3718 PLUGIN_DIRECTORIES_SEARCH=""
3719 for plugins_dir in plugin_directories: # save search path list for later use
3720 if PLUGIN_DIRECTORIES_SEARCH != "" :
3721 PLUGIN_DIRECTORIES_SEARCH += "\n"
3722 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
3723
3724 global FULL_BACK_TRACE
3725 FULL_BACK_TRACE="" # clear any existing trace
3726
3727 global NOT_LOADED_WIZARDS
3728 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
3729
3730 global KICAD_PLUGINS
3731
3732 for plugins_dir in plugin_directories:
3733 if not os.path.isdir( plugins_dir ):
3734 continue
3735
3736 if plugins_dir not in sys.path:
3737 sys.path.append( plugins_dir )
3738
3739 for module in os.listdir(plugins_dir):
3740 fullPath = os.path.join( plugins_dir, module )
3741
3742 if os.path.isdir( fullPath ):
3743 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
3744 LoadPluginModule( plugins_dir, module, module )
3745 else:
3746 if NOT_LOADED_WIZARDS != "" :
3747 NOT_LOADED_WIZARDS += "\n"
3748 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
3749 continue
3750
3751 if module == '__init__.py' or module[-3:] != '.py':
3752 continue
3753
3754 LoadPluginModule( plugins_dir, module[:-3], module )
3755
3756
3758 def __init__(self):
3759 pass
3760
3761 def register(self):
3762 import inspect
3763 import os
3764
3765 if isinstance(self,FilePlugin):
3766 pass # register to file plugins in C++
3767
3768 if isinstance(self,FootprintWizardPlugin):
3769 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
3770 return
3771
3772 if isinstance(self,ActionPlugin):
3773 """
3774 Get path to .py or .pyc that has definition of plugin class.
3775 If path is binary but source also exists, assume definition is in source.
3776 """
3777 self.__plugin_path = inspect.getfile(self.__class__)
3778 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
3779 self.__plugin_path = self.__plugin_path[:-1]
3780 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
3781 PYTHON_ACTION_PLUGINS.register_action(self)
3782 return
3783
3784 return
3785
3786 def deregister(self):
3787 if isinstance(self,FilePlugin):
3788 pass # deregister to file plugins in C++
3789
3790 if isinstance(self,FootprintWizardPlugin):
3791 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
3792 return
3793
3794 if isinstance(self,ActionPlugin):
3795 PYTHON_ACTION_PLUGINS.deregister_action(self)
3796 return
3797
3798 return
3799
3800 def GetPluginPath( self ):
3801 return self.__plugin_path
3802
3803
3805 def __init__(self):
3806 KiCadPlugin.__init__(self)
3807
3808
3809from math import ceil, floor, sqrt
3810
3811uMM = "mm" # Millimetres
3812uMils = "mils" # Mils
3813uFloat = "float" # Natural number units (dimensionless)
3814uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
3815uBool = "bool" # Boolean value
3816uRadians = "radians" # Angular units (radians)
3817uDegrees = "degrees" # Angular units (degrees)
3818uPercent = "%" # Percent (0% -> 100%)
3819uString = "string" # Raw string
3820
3821uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
3822uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
3823
3825 _true = ['true','t','y','yes','on','1',1,]
3826 _false = ['false','f','n','no','off','0',0,'',None]
3827
3828 _bools = _true + _false
3829
3830 def __init__(self, page, name, units, default, **kwarg):
3831 self.page = page
3832 self.name = name
3833 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
3834 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
3835
3836 if units.lower() in uUnits:
3837 self.units = units.lower()
3838 elif units.lower() == 'percent':
3839 self.units = uPercent
3840 elif type(units) in [list, tuple]: # Convert a list of options into a single string
3841 self.units = ",".join([str(el).strip() for el in units])
3842 else:
3843 self.units = units
3844
3845 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
3846 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
3847 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
3848
3849 self.SetValue(default)
3850 self.default = self.raw_value # Save value as default
3851
3852 def ClearErrors(self):
3853 self.error_list = []
3854
3855 def AddError(self, err, info=None):
3856
3857 if err in self.error_list: # prevent duplicate error messages
3858 return
3859 if info is not None:
3860 err = err + " (" + str(info) + ")"
3861
3862 self.error_list.append(err)
3863
3864 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
3865
3866 if min_value is None:
3867 min_value = self.min_value
3868 if max_value is None:
3869 max_value = self.max_value
3870 if multiple is None:
3871 multiple = self.multiple
3872
3873 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
3874 self.AddError("type '{t}' unknown".format(t=self.units),info)
3875 self.AddError("Allowable types: " + str(self.units),info)
3876
3877 if self.units in uNumeric:
3878 try:
3879 to_num = float(self.raw_value)
3880
3881 if min_value is not None: # Check minimum value if it is present
3882 if to_num < min_value:
3883 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
3884
3885 if max_value is not None: # Check maximum value if it is present
3886 if to_num > max_value:
3887 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
3888
3889 except:
3890 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
3891
3892 if self.units == uInteger: # Perform integer specific checks
3893 try:
3894 to_int = int(self.raw_value)
3895
3896 if multiple is not None and multiple > 1:
3897 if (to_int % multiple) > 0:
3898 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
3899 except:
3900 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
3901
3902 if self.units == uBool: # Check that the value is of a correct boolean format
3903 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
3904 pass
3905 else:
3906 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
3907
3908 @property
3909 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
3910 v = str(self.raw_value) # Enforce string type for known starting point
3911
3912 if self.units == uInteger: # Integer values
3913 return int(v)
3914 elif self.units in uNumeric: # Any values that use floating points
3915 v = v.replace(",",".") # Replace "," separators with "."
3916 v = float(v)
3917
3918 if self.units == uMM: # Convert from millimetres to nanometres
3919 return FromMM(v)
3920
3921 elif self.units == uMils: # Convert from mils to nanometres
3922 return FromMils(v)
3923
3924 else: # Any other floating-point values
3925 return v
3926
3927 elif self.units == uBool:
3928 if v.lower() in self._true:
3929 return True
3930 else:
3931 return False
3932 else:
3933 return v
3934
3935 def DefaultValue(self): # Reset the value of the parameter to its default
3936 self.raw_value = str(self.default)
3937
3938 def SetValue(self, new_value): # Update the value
3939 new_value = str(new_value)
3940
3941 if len(new_value.strip()) == 0:
3942 if not self.units in [uString, uBool]:
3943 return # Ignore empty values unless for strings or bools
3944
3945 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
3946 new_value = "1" if new_value.lower() in self._true else "0"
3947 elif self.units in uNumeric:
3948 new_value = new_value.replace(",", ".") # Enforce decimal point separators
3949 elif ',' in self.units: # Select from a list of values
3950 if new_value not in self.units.split(','):
3951 new_value = self.units.split(',')[0]
3952
3953 self.raw_value = new_value
3954
3955 def __str__(self): # pretty-print the parameter
3956
3957 s = self.name + ": " + str(self.raw_value)
3958
3959 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
3960 s += self.units
3961 elif self.units == uBool: # Special case for Boolean values
3962 s = self.name + ": {b}".format(b = "True" if self.value else "False")
3963 elif self.units == uString:
3964 s = self.name + ": '" + self.raw_value + "'"
3965
3966 return s
3967
3968
3970 def __init__(self):
3971 KiCadPlugin.__init__(self)
3972 self.defaults()
3973
3974 def defaults(self):
3975 self.module = None
3976 self.params = [] # List of added parameters that observes addition order
3977
3978 self.name = "KiCad FP Wizard"
3979 self.description = "Undefined Footprint Wizard plugin"
3980 self.image = ""
3982
3983 def AddParam(self, page, name, unit, default, **kwarg):
3984
3985 if self.GetParam(page,name) is not None: # Param already exists!
3986 return
3987
3988 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
3989 self.params.append(param)
3990
3991 @property
3992 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
3993 pages = {} # Page dict
3994 for p in self.params:
3995 if p.page not in pages:
3996 pages[p.page] = {}
3997
3998 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
3999
4000 return pages
4001
4002 @property
4003 def values(self): # Same as above
4004 return self.parameters
4005
4006 def ResetWizard(self): # Reset all parameters to default values
4007 for p in self.params:
4008 p.DefaultValue()
4009
4010 def GetName(self): # Return the name of this wizard
4011 return self.name
4012
4013 def GetImage(self): # Return the filename of the preview image associated with this wizard
4014 return self.image
4015
4016 def GetDescription(self): # Return the description text
4017 return self.description
4018
4019 def GetValue(self):
4020 raise NotImplementedError
4021
4023 return "REF" # Default reference prefix for any footprint
4024
4025 def GetParam(self, page, name): # Grab a parameter
4026 for p in self.params:
4027 if p.page == page and p.name == name:
4028 return p
4029
4030 return None
4031
4032 def CheckParam(self, page, name, **kwarg):
4033 self.GetParam(page,name).Check(**kwarg)
4034
4035 def AnyErrors(self):
4036 return any([len(p.error_list) > 0 for p in self.params])
4037
4038 @property
4039 def pages(self): # Return an (ordered) list of the available page names
4040 page_list = []
4041 for p in self.params:
4042 if p.page not in page_list:
4043 page_list.append(p.page)
4044
4045 return page_list
4046
4047 def GetNumParameterPages(self): # Return the number of parameter pages
4048 return len(self.pages)
4049
4050 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4051 return self.pages[page_n]
4052
4053 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4054 params = []
4055
4056 for p in self.params:
4057 if p.page == page_name:
4058 params.append(p)
4059
4060 return params
4061
4062 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4063 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4064
4065 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4066 params = self.GetParametersByPageIndex(page_index)
4067 return [p.designator for p in params]
4068
4069 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4070 params = self.GetParametersByPageIndex(page_index)
4071 return [p.name for p in params]
4072
4073 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4074 params = self.GetParametersByPageIndex(page_index)
4075 return [str(p.raw_value) for p in params]
4076
4077 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4078 params = self.GetParametersByPageIndex(page_index)
4079 return [str("\n".join(p.error_list)) for p in params]
4080
4081 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4082 params = self.GetParametersByPageIndex(page_index)
4083 return [str(p.units) for p in params]
4084
4085 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4086 params = self.GetParametersByPageIndex(page_index)
4087 return [str(p.hint) for p in params]
4088
4089 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4090 params = self.GetParametersByPageIndex(page_index)
4091 return [str(p.designator) for p in params]
4092
4093 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4094
4095 params = self.GetParametersByPageIndex(page_index)
4096
4097 for i, param in enumerate(params):
4098 if i >= len(list_of_values):
4099 break
4100 param.SetValue(list_of_values[i])
4101
4102 def GetFootprint( self ):
4103 self.BuildFootprint()
4104 return self.module
4105
4107 return
4108
4109 def GetBuildMessages( self ):
4110 return self.buildmessages
4111
4112 def Show(self):
4113 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4114 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4115
4116 n_pages = self.GetNumParameterPages()
4117
4118 text += "Pages: {n}\n".format(n=n_pages)
4119
4120 for i in range(n_pages):
4121 name = self.GetParameterPageName(i)
4122
4123 params = self.GetParametersByPageName(name)
4124
4125 text += "{name}\n".format(name=name)
4126
4127 for j in range(len(params)):
4128 text += ("\t{param}{err}\n".format(
4129 param = str(params[j]),
4130 err = ' *' if len(params[j].error_list) > 0 else ''
4131 ))
4132
4133 if self.AnyErrors():
4134 text += " * Errors exist for these parameters"
4135
4136 return text
4137
4139 def __init__( self ):
4140 KiCadPlugin.__init__( self )
4144 self.defaults()
4145
4146 def defaults( self ):
4147 self.name = "Undefined Action plugin"
4148 self.category = "Undefined"
4149 self.description = ""
4150
4151 def GetName( self ):
4152 return self.name
4153
4154 def GetCategoryName( self ):
4155 return self.category
4156
4157 def GetDescription( self ):
4158 return self.description
4159
4161 return self.show_toolbar_button
4162
4163 def GetIconFileName( self, dark ):
4164 if dark and self.dark_icon_file_name:
4165 return self.dark_icon_file_name
4166 else:
4167 return self.icon_file_name
4168
4169 def Run(self):
4170 return
4171
4172
4173SH_RECT = _pcbnew.SH_RECT
4174
4175SH_SEGMENT = _pcbnew.SH_SEGMENT
4176
4177SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
4178
4179SH_CIRCLE = _pcbnew.SH_CIRCLE
4180
4181SH_SIMPLE = _pcbnew.SH_SIMPLE
4182
4183SH_POLY_SET = _pcbnew.SH_POLY_SET
4184
4185SH_COMPOUND = _pcbnew.SH_COMPOUND
4186
4187SH_ARC = _pcbnew.SH_ARC
4188
4189SH_NULL = _pcbnew.SH_NULL
4190
4191SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
4192
4193
4194def SHAPE_TYPE_asString(a: "SHAPE_TYPE") -> "wxString":
4195 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
4196 return _pcbnew.SHAPE_TYPE_asString(a)
4198 r"""Proxy of C++ SHAPE_BASE class."""
4199
4200 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4201 __repr__ = _swig_repr
4202
4203 def __init__(self, aType: "SHAPE_TYPE"):
4204 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
4205 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
4206 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
4207
4208 def Type(self) -> "SHAPE_TYPE":
4209 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
4210 return _pcbnew.SHAPE_BASE_Type(self)
4211
4212 def TypeName(self) -> "wxString":
4213 r"""TypeName(SHAPE_BASE self) -> wxString"""
4214 return _pcbnew.SHAPE_BASE_TypeName(self)
4215
4216 def HasIndexableSubshapes(self) -> "bool":
4217 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
4218 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
4219
4220 def GetIndexableSubshapeCount(self) -> "size_t":
4221 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
4222 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
4223
4224 def GetIndexableSubshapes(self, aSubshapes: "std::vector< SHAPE *,std::allocator< SHAPE * > > &") -> "void":
4225 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE *,std::allocator< SHAPE * > > & aSubshapes)"""
4226 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
4227
4228# Register SHAPE_BASE in _pcbnew:
4229_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
4230
4232 r"""Proxy of C++ SHAPE class."""
4233
4234 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4235
4236 def __init__(self, *args, **kwargs):
4237 raise AttributeError("No constructor defined - class is abstract")
4238 __repr__ = _swig_repr
4239 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
4240
4241 __swig_destroy__ = _pcbnew.delete_SHAPE
4242
4243 def Clone(self) -> "SHAPE *":
4244 r"""Clone(SHAPE self) -> SHAPE"""
4245 return _pcbnew.SHAPE_Clone(self)
4246
4247 def IsNull(self) -> "bool":
4248 r"""IsNull(SHAPE self) -> bool"""
4249 return _pcbnew.SHAPE_IsNull(self)
4250
4251 def Collide(self, *args) -> "bool":
4252 r"""
4253 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
4254 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
4255 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
4256 Collide(SHAPE self, SEG const & aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
4257 """
4258 return _pcbnew.SHAPE_Collide(self, *args)
4259
4260 def BBox(self, aClearance: "int"=0) -> "BOX2I const":
4261 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I const"""
4262 return _pcbnew.SHAPE_BBox(self, aClearance)
4263
4264 def Centre(self) -> "VECTOR2I":
4265 r"""Centre(SHAPE self) -> VECTOR2I"""
4266 return _pcbnew.SHAPE_Centre(self)
4267
4268 def Rotate(self, *args) -> "void":
4269 r"""Rotate(SHAPE self, double aAngle, VECTOR2I aCenter={ 0, 0 })"""
4270 return _pcbnew.SHAPE_Rotate(self, *args)
4271
4272 def Move(self, aVector: "VECTOR2I") -> "void":
4273 r"""Move(SHAPE self, VECTOR2I aVector)"""
4274 return _pcbnew.SHAPE_Move(self, aVector)
4275
4276 def IsSolid(self) -> "bool":
4277 r"""IsSolid(SHAPE self) -> bool"""
4278 return _pcbnew.SHAPE_IsSolid(self)
4279
4280 def Parse(self, aStream: "std::stringstream &") -> "bool":
4281 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
4282 return _pcbnew.SHAPE_Parse(self, aStream)
4283
4284 def Format(self) -> "std::string const":
4285 r"""Format(SHAPE self) -> string"""
4286 return _pcbnew.SHAPE_Format(self)
4287
4288# Register SHAPE in _pcbnew:
4289_pcbnew.SHAPE_swigregister(SHAPE)
4290
4292 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
4293
4294 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4295
4296 def __init__(self, *args, **kwargs):
4297 raise AttributeError("No constructor defined - class is abstract")
4298 __repr__ = _swig_repr
4299 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
4300
4301 def Collide(self, *args) -> "bool":
4302 r"""
4303 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
4304 Collide(SHAPE_LINE_CHAIN_BASE self, SEG const & aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
4305 """
4306 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
4307
4308 def SquaredDistance(self, aP: "VECTOR2I", aOutlineOnly: "bool"=False) -> "SEG::ecoord":
4309 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
4310 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
4311
4312 def PointInside(self, aPt: "VECTOR2I", aAccuracy: "int"=0, aUseBBoxCache: "bool"=False) -> "bool":
4313 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
4314 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
4315
4316 def PointOnEdge(self, aP: "VECTOR2I", aAccuracy: "int"=0) -> "bool":
4317 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
4318 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
4319
4320 def EdgeContainingPoint(self, aP: "VECTOR2I", aAccuracy: "int"=0) -> "int":
4321 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
4322 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
4323
4324 def GetPoint(self, aIndex: "int") -> "VECTOR2I const":
4325 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
4326 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
4327
4328 def GetSegment(self, aIndex: "int") -> "SEG const":
4329 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG const"""
4330 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
4331
4332 def GetPointCount(self) -> "size_t":
4333 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
4334 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
4335
4336 def GetSegmentCount(self) -> "size_t":
4337 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
4338 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
4339
4340 def IsClosed(self) -> "bool":
4341 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
4342 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
4343
4344 def GetCachedBBox(self) -> "BOX2I *":
4345 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I *"""
4346 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
4347
4348# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
4349_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
4350
4352 r"""Proxy of C++ VECTOR2< int > class."""
4353
4354 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4355 __repr__ = _swig_repr
4356 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
4357 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
4358
4359 def __init__(self, *args):
4360 r"""
4361 __init__(VECTOR2I self) -> VECTOR2I
4362 __init__(VECTOR2I self, wxPoint aPoint) -> VECTOR2I
4363 __init__(VECTOR2I self, wxSize aSize) -> VECTOR2I
4364 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
4365 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
4366 """
4367 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
4368
4369 def getWxPoint(self) -> "wxPoint":
4370 r"""getWxPoint(VECTOR2I self) -> wxPoint"""
4371 return _pcbnew.VECTOR2I_getWxPoint(self)
4372
4373 def EuclideanNorm(self) -> "int":
4374 r"""EuclideanNorm(VECTOR2I self) -> int"""
4375 return _pcbnew.VECTOR2I_EuclideanNorm(self)
4376
4377 def SquaredEuclideanNorm(self) -> "VECTOR2< int >::extended_type":
4378 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
4379 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
4380
4381 def Perpendicular(self) -> "VECTOR2< int >":
4382 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
4383 return _pcbnew.VECTOR2I_Perpendicular(self)
4384
4385 def Resize(self, aNewLength: "int") -> "VECTOR2< int >":
4386 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
4387 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
4388
4389 def Angle(self) -> "double":
4390 r"""Angle(VECTOR2I self) -> double"""
4391 return _pcbnew.VECTOR2I_Angle(self)
4392
4393 def Rotate(self, aAngle: "double") -> "VECTOR2< int >":
4394 r"""Rotate(VECTOR2I self, double aAngle) -> VECTOR2I"""
4395 return _pcbnew.VECTOR2I_Rotate(self, aAngle)
4396
4397 def Format(self) -> "std::string const":
4398 r"""Format(VECTOR2I self) -> string"""
4399 return _pcbnew.VECTOR2I_Format(self)
4400
4401 def Cross(self, aVector: "VECTOR2I") -> "VECTOR2< int >::extended_type":
4402 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4403 return _pcbnew.VECTOR2I_Cross(self, aVector)
4404
4405 def Dot(self, aVector: "VECTOR2I") -> "VECTOR2< int >::extended_type":
4406 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4407 return _pcbnew.VECTOR2I_Dot(self, aVector)
4408
4409 def __add__(self, *args) -> "VECTOR2< int >":
4410 r"""
4411 __add__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4412 __add__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4413 """
4414 return _pcbnew.VECTOR2I___add__(self, *args)
4415
4416 def __iadd__(self, *args) -> "VECTOR2< int > &":
4417 r"""
4418 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4419 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4420 """
4421 return _pcbnew.VECTOR2I___iadd__(self, *args)
4422
4423 def __sub__(self, *args) -> "VECTOR2< int >":
4424 r"""
4425 __sub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4426 __sub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4427 """
4428 return _pcbnew.VECTOR2I___sub__(self, *args)
4429
4430 def __isub__(self, *args) -> "VECTOR2< int > &":
4431 r"""
4432 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4433 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4434 """
4435 return _pcbnew.VECTOR2I___isub__(self, *args)
4436
4437 def __neg__(self) -> "VECTOR2< int >":
4438 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
4439 return _pcbnew.VECTOR2I___neg__(self)
4440
4441 def __mul__(self, *args) -> "VECTOR2< int >":
4442 r"""
4443 __mul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type
4444 __mul__(VECTOR2I self, int const & aFactor) -> VECTOR2I
4445 """
4446 return _pcbnew.VECTOR2I___mul__(self, *args)
4447
4448 def __truediv__(self, *args):
4449 return _pcbnew.VECTOR2I___truediv__(self, *args)
4450 __div__ = __truediv__
4451
4452
4453
4454 def __eq__(self, aVector: "VECTOR2I") -> "bool":
4455 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4456 return _pcbnew.VECTOR2I___eq__(self, aVector)
4457
4458 def __ne__(self, aVector: "VECTOR2I") -> "bool":
4459 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4460 return _pcbnew.VECTOR2I___ne__(self, aVector)
4461
4462 def __lt__(self, aVector: "VECTOR2I") -> "bool":
4463 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4464 return _pcbnew.VECTOR2I___lt__(self, aVector)
4465
4466 def __le__(self, aVector: "VECTOR2I") -> "bool":
4467 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4468 return _pcbnew.VECTOR2I___le__(self, aVector)
4469
4470 def __gt__(self, aVector: "VECTOR2I") -> "bool":
4471 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4472 return _pcbnew.VECTOR2I___gt__(self, aVector)
4473
4474 def __ge__(self, aVector: "VECTOR2I") -> "bool":
4475 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4476 return _pcbnew.VECTOR2I___ge__(self, aVector)
4477
4478 def Set(self, x: "long", y: "long") -> "void":
4479 r"""Set(VECTOR2I self, long x, long y)"""
4480 return _pcbnew.VECTOR2I_Set(self, x, y)
4481
4482 def Get(self) -> "PyObject *":
4483 r"""Get(VECTOR2I self) -> PyObject *"""
4484 return _pcbnew.VECTOR2I_Get(self)
4485
4486 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
4487 def __ne__(self,other): return not (self==other)
4488 def __str__(self): return str(self.Get())
4489 def __repr__(self): return 'VECTOR2I'+str(self.Get())
4490 def __len__(self): return len(self.Get())
4491 def __getitem__(self, index): return self.Get()[index]
4492 def __setitem__(self, index, val):
4493 if index == 0:
4494 self.x = val
4495 elif index == 1:
4496 self.y = val
4497 else:
4498 raise IndexError
4499 def __nonzero__(self): return self.Get() != (0,0)
4500
4501
4502 __swig_destroy__ = _pcbnew.delete_VECTOR2I
4503
4504# Register VECTOR2I in _pcbnew:
4505_pcbnew.VECTOR2I_swigregister(VECTOR2I)
4506
4508 r"""Proxy of C++ std::vector< VECTOR2I > class."""
4509
4510 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4511 __repr__ = _swig_repr
4512
4513 def iterator(self) -> "swig::SwigPyIterator *":
4514 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
4515 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
4516 def __iter__(self):
4517 return self.iterator()
4518
4519 def __nonzero__(self) -> "bool":
4520 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
4521 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
4522
4523 def __bool__(self) -> "bool":
4524 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
4525 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
4526
4527 def __len__(self) -> "std::vector< VECTOR2< int > >::size_type":
4528 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
4529 return _pcbnew.VECTOR_VECTOR2I___len__(self)
4530
4531 def __getslice__(self, i: "std::vector< VECTOR2< int > >::difference_type", j: "std::vector< VECTOR2< int > >::difference_type") -> "std::vector< VECTOR2< int >,std::allocator< VECTOR2< int > > > *":
4532 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
4533 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
4534
4535 def __setslice__(self, *args) -> "void":
4536 r"""
4537 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
4538 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
4539 """
4540 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
4541
4542 def __delslice__(self, i: "std::vector< VECTOR2< int > >::difference_type", j: "std::vector< VECTOR2< int > >::difference_type") -> "void":
4543 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
4544 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
4545
4546 def __delitem__(self, *args) -> "void":
4547 r"""
4548 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
4549 __delitem__(VECTOR_VECTOR2I self, PySliceObject * slice)
4550 """
4551 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
4552
4553 def __getitem__(self, *args) -> "std::vector< VECTOR2< int > >::value_type const &":
4554 r"""
4555 __getitem__(VECTOR_VECTOR2I self, PySliceObject * slice) -> VECTOR_VECTOR2I
4556 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
4557 """
4558 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
4559
4560 def __setitem__(self, *args) -> "void":
4561 r"""
4562 __setitem__(VECTOR_VECTOR2I self, PySliceObject * slice, VECTOR_VECTOR2I v)
4563 __setitem__(VECTOR_VECTOR2I self, PySliceObject * slice)
4564 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
4565 """
4566 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
4567
4568 def pop(self) -> "std::vector< VECTOR2< int > >::value_type":
4569 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
4570 return _pcbnew.VECTOR_VECTOR2I_pop(self)
4571
4572 def append(self, x: "VECTOR2I") -> "void":
4573 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
4574 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
4575
4576 def empty(self) -> "bool":
4577 r"""empty(VECTOR_VECTOR2I self) -> bool"""
4578 return _pcbnew.VECTOR_VECTOR2I_empty(self)
4579
4580 def size(self) -> "std::vector< VECTOR2< int > >::size_type":
4581 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
4582 return _pcbnew.VECTOR_VECTOR2I_size(self)
4583
4584 def swap(self, v: "VECTOR_VECTOR2I") -> "void":
4585 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
4586 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
4587
4588 def begin(self) -> "std::vector< VECTOR2< int > >::iterator":
4589 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
4590 return _pcbnew.VECTOR_VECTOR2I_begin(self)
4591
4592 def end(self) -> "std::vector< VECTOR2< int > >::iterator":
4593 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
4594 return _pcbnew.VECTOR_VECTOR2I_end(self)
4595
4596 def rbegin(self) -> "std::vector< VECTOR2< int > >::reverse_iterator":
4597 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
4598 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
4599
4600 def rend(self) -> "std::vector< VECTOR2< int > >::reverse_iterator":
4601 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
4602 return _pcbnew.VECTOR_VECTOR2I_rend(self)
4603
4604 def clear(self) -> "void":
4605 r"""clear(VECTOR_VECTOR2I self)"""
4606 return _pcbnew.VECTOR_VECTOR2I_clear(self)
4607
4608 def get_allocator(self) -> "std::vector< VECTOR2< int > >::allocator_type":
4609 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
4610 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
4611
4612 def pop_back(self) -> "void":
4613 r"""pop_back(VECTOR_VECTOR2I self)"""
4614 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
4615
4616 def erase(self, *args) -> "std::vector< VECTOR2< int > >::iterator":
4617 r"""
4618 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
4619 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
4620 """
4621 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
4622
4623 def __init__(self, *args):
4624 r"""
4625 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
4626 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
4627 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
4628 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
4629 """
4630 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
4631
4632 def push_back(self, x: "VECTOR2I") -> "void":
4633 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
4634 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
4635
4636 def front(self) -> "std::vector< VECTOR2< int > >::value_type const &":
4637 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
4638 return _pcbnew.VECTOR_VECTOR2I_front(self)
4639
4640 def back(self) -> "std::vector< VECTOR2< int > >::value_type const &":
4641 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
4642 return _pcbnew.VECTOR_VECTOR2I_back(self)
4643
4644 def assign(self, n: "std::vector< VECTOR2< int > >::size_type", x: "VECTOR2I") -> "void":
4645 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
4646 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
4647
4648 def resize(self, *args) -> "void":
4649 r"""
4650 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
4651 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
4652 """
4653 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
4654
4655 def insert(self, *args) -> "void":
4656 r"""
4657 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
4658 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
4659 """
4660 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
4661
4662 def reserve(self, n: "std::vector< VECTOR2< int > >::size_type") -> "void":
4663 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
4664 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
4665
4666 def capacity(self) -> "std::vector< VECTOR2< int > >::size_type":
4667 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
4668 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
4669 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
4670
4671# Register VECTOR_VECTOR2I in _pcbnew:
4672_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
4673
4675 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
4676
4677 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4678 __repr__ = _swig_repr
4679
4680 def __init__(self, *args):
4681 r"""
4682 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
4683 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
4684 """
4685 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
4686 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
4687 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
4688 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
4689
4690# Register CLIPPER_Z_VALUE in _pcbnew:
4691_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
4692
4694 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
4695
4696 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4697 __repr__ = _swig_repr
4698
4699 def __init__(self, *args):
4700 r"""
4701 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
4702 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
4703 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
4704 __init__(SHAPE_LINE_CHAIN self, wxPoint_Vector aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
4705 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
4706 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC const & aArc, bool aClosed=False) -> SHAPE_LINE_CHAIN
4707 __init__(SHAPE_LINE_CHAIN self, ClipperLib::Path const & aPath, std::vector< CLIPPER_Z_VALUE,std::allocator< CLIPPER_Z_VALUE > > const & aZValueBuffer, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const & aArcBuffer) -> SHAPE_LINE_CHAIN
4708 """
4709 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
4710 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
4711
4712 def Collide(self, *args) -> "bool":
4713 r"""
4714 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
4715 Collide(SHAPE_LINE_CHAIN self, SEG const & aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
4716 """
4717 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
4718
4719 def Clone(self) -> "SHAPE *":
4720 r"""Clone(SHAPE_LINE_CHAIN self) -> SHAPE"""
4721 return _pcbnew.SHAPE_LINE_CHAIN_Clone(self)
4722
4723 def Clear(self) -> "void":
4724 r"""Clear(SHAPE_LINE_CHAIN self)"""
4725 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
4726
4727 def SetClosed(self, aClosed: "bool") -> "void":
4728 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
4729 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
4730
4731 def IsClosed(self) -> "bool":
4732 r"""IsClosed(SHAPE_LINE_CHAIN self) -> bool"""
4733 return _pcbnew.SHAPE_LINE_CHAIN_IsClosed(self)
4734
4735 def SetWidth(self, aWidth: "int") -> "void":
4736 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
4737 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
4738
4739 def Width(self) -> "int":
4740 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
4741 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
4742
4743 def SegmentCount(self) -> "int":
4744 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
4745 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
4746
4747 def ShapeCount(self) -> "int":
4748 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
4749 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
4750
4751 def PointCount(self) -> "int":
4752 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
4753 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
4754
4755 def Segment(self, aIndex: "int") -> "SEG":
4756 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
4757 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
4758
4759 def CSegment(self, aIndex: "int") -> "SEG const":
4760 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG const"""
4761 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
4762
4763 def NextShape(self, aPointIndex: "int", aForwards: "bool"=True) -> "int":
4764 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex, bool aForwards=True) -> int"""
4765 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex, aForwards)
4766
4767 def PrevShape(self, aPointIndex: "int") -> "int":
4768 r"""PrevShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
4769 return _pcbnew.SHAPE_LINE_CHAIN_PrevShape(self, aPointIndex)
4770
4771 def SetPoint(self, aIndex: "int", aPos: "VECTOR2I") -> "void":
4772 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
4773 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
4774
4775 def CPoint(self, aIndex: "int") -> "VECTOR2I const &":
4776 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
4777 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
4778
4779 def