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")
 
   12if __package__ 
or "." in __name__:
 
   18    import builtins 
as __builtin__
 
   24        strthis = 
"proxy of " + self.this.__repr__()
 
   25    except __builtin__.Exception:
 
   27    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
 
   30def _swig_setattr_nondynamic_instance_variable(set):
 
   31    def set_instance_attr(self, name, value):
 
   35            set(self, name, value)
 
   36        elif hasattr(self, name) 
and isinstance(getattr(
type(self), name), property):
 
   37            set(self, name, value)
 
   39            raise AttributeError(
"You cannot add instance attributes to %s" % self)
 
   40    return set_instance_attr
 
   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):
 
   48            raise AttributeError(
"You cannot add class attributes to %s" % cls)
 
   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""" 
   55        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
 
   60    """Meta class to enforce nondynamic attributes (no new attributes) for a class""" 
   61    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
 
   64class SwigPyIterator(
object):
 
   65    r"""Proxy of C++ swig::SwigPyIterator class.""" 
   67    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
   69    def __init__(self, *args, **kwargs):
 
   70        raise AttributeError(
"No constructor defined - class is abstract")
 
   72    __swig_destroy__ = _pcbnew.delete_SwigPyIterator
 
   75        r"""value(SwigPyIterator self) -> PyObject *""" 
   76        return _pcbnew.SwigPyIterator_value(self)
 
   79        r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator""" 
   80        return _pcbnew.SwigPyIterator_incr(self, n)
 
   83        r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator""" 
   84        return _pcbnew.SwigPyIterator_decr(self, n)
 
   86    def distance(self, x):
 
   87        r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t""" 
   88        return _pcbnew.SwigPyIterator_distance(self, x)
 
   91        r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool""" 
   92        return _pcbnew.SwigPyIterator_equal(self, x)
 
   95        r"""copy(SwigPyIterator self) -> SwigPyIterator""" 
   96        return _pcbnew.SwigPyIterator_copy(self)
 
   99        r"""next(SwigPyIterator self) -> PyObject *""" 
  100        return _pcbnew.SwigPyIterator_next(self)
 
  103        r"""__next__(SwigPyIterator self) -> PyObject *""" 
  104        return _pcbnew.SwigPyIterator___next__(self)
 
  107        r"""previous(SwigPyIterator self) -> PyObject *""" 
  108        return _pcbnew.SwigPyIterator_previous(self)
 
  110    def advance(self, n):
 
  111        r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator""" 
  112        return _pcbnew.SwigPyIterator_advance(self, n)
 
  115        r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool""" 
  116        return _pcbnew.SwigPyIterator___eq__(self, x)
 
  119        r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool""" 
  120        return _pcbnew.SwigPyIterator___ne__(self, x)
 
  122    def __iadd__(self, n):
 
  123        r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator""" 
  124        return _pcbnew.SwigPyIterator___iadd__(self, n)
 
  126    def __isub__(self, n):
 
  127        r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator""" 
  128        return _pcbnew.SwigPyIterator___isub__(self, n)
 
  130    def __add__(self, n):
 
  131        r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator""" 
  132        return _pcbnew.SwigPyIterator___add__(self, n)
 
  134    def __sub__(self, *args):
 
  136        __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator 
  137        __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t 
  139        return _pcbnew.SwigPyIterator___sub__(self, *args)
 
  144_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
 
  147    r"""Proxy of C++ std::basic_string< char > class.""" 
  149    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
  150    __repr__ = _swig_repr
 
  153        r"""length(string self) -> std::basic_string< char >::size_type""" 
  154        return _pcbnew.string_length(self)
 
  157        r"""max_size(string self) -> std::basic_string< char >::size_type""" 
  158        return _pcbnew.string_max_size(self)
 
  161        r"""capacity(string self) -> std::basic_string< char >::size_type""" 
  162        return _pcbnew.string_capacity(self)
 
  165        r"""reserve(string self, std::basic_string< char >::size_type __res_arg=0)""" 
  166        return _pcbnew.string_reserve(self, __res_arg)
 
  168    def copy(self, __s, __n, __pos=0):
 
  169        r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type""" 
  170        return _pcbnew.string_copy(self, __s, __n, __pos)
 
  173        r"""c_str(string self) -> char const *""" 
  174        return _pcbnew.string_c_str(self)
 
  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 
  182        return _pcbnew.string_find(self, *args)
 
  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 
  190        return _pcbnew.string_rfind(self, *args)
 
  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 
  198        return _pcbnew.string_find_first_of(self, *args)
 
  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 
  206        return _pcbnew.string_find_last_of(self, *args)
 
  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 
  214        return _pcbnew.string_find_first_not_of(self, *args)
 
  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 
  222        return _pcbnew.string_find_last_not_of(self, *args)
 
  225        r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string""" 
  226        return _pcbnew.string_substr(self, *args)
 
  229        r"""empty(string self) -> bool""" 
  230        return _pcbnew.string_empty(self)
 
  233        r"""size(string self) -> std::basic_string< char >::size_type""" 
  234        return _pcbnew.string_size(self)
 
  237        r"""swap(string self, string v)""" 
  238        return _pcbnew.string_swap(self, v)
 
  241        r"""begin(string self) -> std::basic_string< char >::iterator""" 
  242        return _pcbnew.string_begin(self)
 
  245        r"""end(string self) -> std::basic_string< char >::iterator""" 
  246        return _pcbnew.string_end(self)
 
  249        r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator""" 
  250        return _pcbnew.string_rbegin(self)
 
  253        r"""rend(string self) -> std::basic_string< char >::reverse_iterator""" 
  254        return _pcbnew.string_rend(self)
 
  257        r"""get_allocator(string self) -> std::basic_string< char >::allocator_type""" 
  258        return _pcbnew.string_get_allocator(self)
 
  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 
  266        return _pcbnew.string_erase(self, *args)
 
  270        __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> 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 
  275        _pcbnew.string_swiginit(self, _pcbnew.new_string(*args)) 
  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) 
  284        return _pcbnew.string_assign(self, *args)
 
  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) 
  291        return _pcbnew.string_resize(self, *args)
 
  294        r"""iterator(string self) -> SwigPyIterator""" 
  295        return _pcbnew.string_iterator(self)
 
  300        r"""__nonzero__(string self) -> bool""" 
  301        return _pcbnew.string___nonzero__(self)
 
  304        r"""__bool__(string self) -> bool""" 
  305        return _pcbnew.string___bool__(self)
 
  308        r"""__len__(string self) -> std::basic_string< char >::size_type""" 
  309        return _pcbnew.string___len__(self)
 
  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)
 
  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) 
  320        return _pcbnew.string___setslice__(self, *args)
 
  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)
 
  328        __delitem__(string self, std::basic_string< char >::difference_type i) 
  331        return _pcbnew.string___delitem__(self, *args)
 
  335        __getitem__(string self, PySliceObject * slice) -> string 
  336        __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type 
  338        return _pcbnew.string___getitem__(self, *args)
 
  342        __setitem__(string self, PySliceObject * slice, string v) 
  344        __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x) 
  346        return _pcbnew.string___setitem__(self, *args)
 
  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) 
  358        return _pcbnew.string_insert(self, *args)
 
  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 
  372        return _pcbnew.string_replace(self, *args)
 
  375        r"""__iadd__(string self, string v) -> string""" 
  376        return _pcbnew.string___iadd__(self, v)
 
  379        r"""__add__(string self, string v) -> string""" 
  380        return _pcbnew.string___add__(self, v)
 
  383        r"""__radd__(string self, string v) -> string""" 
  384        return _pcbnew.string___radd__(self, v)
 
  387        r"""__str__(string self) -> string""" 
  388        return _pcbnew.string___str__(self)
 
  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)
 
  395        r"""__eq__(string self, string v) -> bool""" 
  396        return _pcbnew.string___eq__(self, v)
 
  399        r"""__ne__(string self, string v) -> bool""" 
  400        return _pcbnew.string___ne__(self, v)
 
  403        r"""__gt__(string self, string v) -> bool""" 
  404        return _pcbnew.string___gt__(self, v)
 
  407        r"""__lt__(string self, string v) -> bool""" 
  408        return _pcbnew.string___lt__(self, v)
 
  411        r"""__ge__(string self, string v) -> bool""" 
  412        return _pcbnew.string___ge__(self, v)
 
  415        r"""__le__(string self, string v) -> bool""" 
  416        return _pcbnew.string___le__(self, v)
 
  417    __swig_destroy__ = _pcbnew.delete_string
 
  420_pcbnew.string_swigregister(string)
 
  422string.npos = _pcbnew.cvar.string_npos
 
  424SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
 
  427    r"""Proxy of C++ KI_PARAM_ERROR class.""" 
  429    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
  430    __repr__ = _swig_repr
 
  434        __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR 
  435        __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR 
  437        _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args)) 
  440        r"""What(KI_PARAM_ERROR self) -> wxString""" 
  441        return _pcbnew.KI_PARAM_ERROR_What(self)
 
  442    __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
 
  445_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
 
  448    r"""Proxy of C++ IO_ERROR class.""" 
  450    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
  451    __repr__ = _swig_repr
 
  455        __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR 
  458        _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args)) 
  460    def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
 
  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)
 
  465        r"""Problem(IO_ERROR self) -> wxString""" 
  466        return _pcbnew.IO_ERROR_Problem(self)
 
  469        r"""Where(IO_ERROR self) -> wxString""" 
  470        return _pcbnew.IO_ERROR_Where(self)
 
  473        r"""What(IO_ERROR self) -> wxString""" 
  474        return _pcbnew.IO_ERROR_What(self)
 
  475    __swig_destroy__ = _pcbnew.delete_IO_ERROR
 
  478_pcbnew.IO_ERROR_swigregister(IO_ERROR)
 
  482    r"""wxSetDefaultPyEncoding(char const * encoding)""" 
  483    return _pcbnew.wxSetDefaultPyEncoding(encoding)
 
  486    r"""wxGetDefaultPyEncoding() -> char const *""" 
  487    return _pcbnew.wxGetDefaultPyEncoding()
 
  489    r"""Proxy of C++ wxRect class.""" 
  491    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
  492    __repr__ = _swig_repr
 
  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 
  502        _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args)) 
  505        r"""GetX(wxRect self) -> int""" 
  506        return _pcbnew.wxRect_GetX(self)
 
  509        r"""SetX(wxRect self, int xx)""" 
  510        return _pcbnew.wxRect_SetX(self, xx)
 
  513        r"""GetY(wxRect self) -> int""" 
  514        return _pcbnew.wxRect_GetY(self)
 
  517        r"""SetY(wxRect self, int yy)""" 
  518        return _pcbnew.wxRect_SetY(self, yy)
 
  521        r"""GetWidth(wxRect self) -> int""" 
  522        return _pcbnew.wxRect_GetWidth(self)
 
  525        r"""SetWidth(wxRect self, int w)""" 
  526        return _pcbnew.wxRect_SetWidth(self, w)
 
  529        r"""GetHeight(wxRect self) -> int""" 
  530        return _pcbnew.wxRect_GetHeight(self)
 
  533        r"""SetHeight(wxRect self, int h)""" 
  534        return _pcbnew.wxRect_SetHeight(self, h)
 
  537        r"""GetPosition(wxRect self) -> wxPoint""" 
  538        return _pcbnew.wxRect_GetPosition(self)
 
  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""")
 
  549        r"""Get(wxRect self) -> PyObject *""" 
  550        return _pcbnew.wxRect_Get(self)
 
  554        return self.
x==other.x 
and self.
y==other.y 
and self.
width==other.width 
and self.
height==other.height
 
  556    def __repr__(self):                  
return 'wxRect'+str(self.
Get())
 
  560        if  index == 0:     self.
SetX(val)
 
  561        elif    index == 1:     self.
SetY(val)
 
  564        else:           
raise IndexError
 
  566    __safe_for_unpickling__ = 
True 
  568    __swig_destroy__ = _pcbnew.delete_wxRect
 
  571_pcbnew.wxRect_swigregister(wxRect)
 
  574    r"""Proxy of C++ wxSize class.""" 
  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""")
 
  583        __init__(wxSize self, int xx, int yy) -> wxSize 
  584        __init__(wxSize self, double xx, double yy) -> wxSize 
  586        _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args)) 
  589        r"""Get(wxSize self) -> PyObject *""" 
  590        return _pcbnew.wxSize_Get(self)
 
  591    __swig_destroy__ = _pcbnew.delete_wxSize
 
  594        r"""SetWidth(wxSize self, int w)""" 
  595        return _pcbnew.wxSize_SetWidth(self, w)
 
  598        r"""SetHeight(wxSize self, int h)""" 
  599        return _pcbnew.wxSize_SetHeight(self, h)
 
  602        r"""GetWidth(wxSize self) -> int""" 
  603        return _pcbnew.wxSize_GetWidth(self)
 
  606        r"""GetHeight(wxSize self) -> int""" 
  607        return _pcbnew.wxSize_GetHeight(self)
 
  610        return wxSize(self.
x*xscale,self.
y*yscale)
 
  614    def __repr__(self):                  
return 'wxSize'+str(self.
Get())
 
  620        else:           
raise IndexError
 
  622    __safe_for_unpickling__ = 
True 
  627_pcbnew.wxSize_swigregister(wxSize)
 
  630    r"""Proxy of C++ wxPoint class.""" 
  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""")
 
  639        __init__(wxPoint self, int xx, int yy) -> wxPoint 
  640        __init__(wxPoint self, double xx, double yy) -> wxPoint 
  642        _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args)) 
  643    __swig_destroy__ = _pcbnew.delete_wxPoint 
  646        r"""__add__(wxPoint self, wxPoint pt) -> wxPoint""" 
  647        return _pcbnew.wxPoint___add__(self, pt)
 
  650        r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint""" 
  651        return _pcbnew.wxPoint___sub__(self, pt)
 
  654        r"""Set(wxPoint self, long x, long y)""" 
  655        return _pcbnew.wxPoint_Set(self, x, y)
 
  658        r"""Get(wxPoint self) -> PyObject *""" 
  659        return _pcbnew.wxPoint_Get(self)
 
  661    def __eq__(self,other):            
return (self.
x==other.x 
and self.
y==other.y)
 
  662    def __ne__(self,other):            
return not (self==other)
 
  664    def __repr__(self):                
return 'wxPoint'+str(self.
Get())
 
  679_pcbnew.wxPoint_swigregister(wxPoint)
 
  682    r"""Proxy of C++ wxString class.""" 
  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
 
  689        r"""__str__(wxString self) -> PyObject *""" 
  690        return _pcbnew.wxString___str__(self)
 
  692    def __repr__(self):     
return 'wxString(\'' + self.
__str__() + 
'\')' 
  696        r"""__init__(wxString self) -> wxString""" 
  697        _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
 
  700_pcbnew.wxString_swigregister(wxString)
 
  703    r"""Proxy of C++ std::vector< wxPoint > class.""" 
  705    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
  706    __repr__ = _swig_repr
 
  709        r"""iterator(wxPoint_Vector self) -> SwigPyIterator""" 
  710        return _pcbnew.wxPoint_Vector_iterator(self)
 
  715        r"""__nonzero__(wxPoint_Vector self) -> bool""" 
  716        return _pcbnew.wxPoint_Vector___nonzero__(self)
 
  719        r"""__bool__(wxPoint_Vector self) -> bool""" 
  720        return _pcbnew.wxPoint_Vector___bool__(self)
 
  723        r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type""" 
  724        return _pcbnew.wxPoint_Vector___len__(self)
 
  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)
 
  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) 
  735        return _pcbnew.wxPoint_Vector___setslice__(self, *args)
 
  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)
 
  743        __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) 
  744        __delitem__(wxPoint_Vector self, PySliceObject * slice) 
  746        return _pcbnew.wxPoint_Vector___delitem__(self, *args)
 
  750        __getitem__(wxPoint_Vector self, PySliceObject * slice) -> wxPoint_Vector 
  751        __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint 
  753        return _pcbnew.wxPoint_Vector___getitem__(self, *args)
 
  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) 
  761        return _pcbnew.wxPoint_Vector___setitem__(self, *args)
 
  764        r"""pop(wxPoint_Vector self) -> wxPoint""" 
  765        return _pcbnew.wxPoint_Vector_pop(self)
 
  768        r"""append(wxPoint_Vector self, wxPoint x)""" 
  769        return _pcbnew.wxPoint_Vector_append(self, x)
 
  772        r"""empty(wxPoint_Vector self) -> bool""" 
  773        return _pcbnew.wxPoint_Vector_empty(self)
 
  776        r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type""" 
  777        return _pcbnew.wxPoint_Vector_size(self)
 
  780        r"""swap(wxPoint_Vector self, wxPoint_Vector v)""" 
  781        return _pcbnew.wxPoint_Vector_swap(self, v)
 
  784        r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator""" 
  785        return _pcbnew.wxPoint_Vector_begin(self)
 
  788        r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator""" 
  789        return _pcbnew.wxPoint_Vector_end(self)
 
  792        r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator""" 
  793        return _pcbnew.wxPoint_Vector_rbegin(self)
 
  796        r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator""" 
  797        return _pcbnew.wxPoint_Vector_rend(self)
 
  800        r"""clear(wxPoint_Vector self)""" 
  801        return _pcbnew.wxPoint_Vector_clear(self)
 
  804        r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type""" 
  805        return _pcbnew.wxPoint_Vector_get_allocator(self)
 
  808        r"""pop_back(wxPoint_Vector self)""" 
  809        return _pcbnew.wxPoint_Vector_pop_back(self)
 
  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 
  816        return _pcbnew.wxPoint_Vector_erase(self, *args)
 
  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 
  825        _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args)) 
  828        r"""push_back(wxPoint_Vector self, wxPoint x)""" 
  829        return _pcbnew.wxPoint_Vector_push_back(self, x)
 
  832        r"""front(wxPoint_Vector self) -> wxPoint""" 
  833        return _pcbnew.wxPoint_Vector_front(self)
 
  836        r"""back(wxPoint_Vector self) -> wxPoint""" 
  837        return _pcbnew.wxPoint_Vector_back(self)
 
  840        r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)""" 
  841        return _pcbnew.wxPoint_Vector_assign(self, n, x)
 
  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) 
  848        return _pcbnew.wxPoint_Vector_resize(self, *args)
 
  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) 
  855        return _pcbnew.wxPoint_Vector_insert(self, *args)
 
  858        r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)""" 
  859        return _pcbnew.wxPoint_Vector_reserve(self, n)
 
  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
 
  867_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
 
  870    r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class.""" 
  872    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
  873    __repr__ = _swig_repr
 
  876        r"""iterator(base_seqVect self) -> SwigPyIterator""" 
  877        return _pcbnew.base_seqVect_iterator(self)
 
  882        r"""__nonzero__(base_seqVect self) -> bool""" 
  883        return _pcbnew.base_seqVect___nonzero__(self)
 
  886        r"""__bool__(base_seqVect self) -> bool""" 
  887        return _pcbnew.base_seqVect___bool__(self)
 
  890        r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type""" 
  891        return _pcbnew.base_seqVect___len__(self)
 
  894        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""" 
  895        return _pcbnew.base_seqVect___getslice__(self, i, j)
 
  899        __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j) 
  900        __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) 
  902        return _pcbnew.base_seqVect___setslice__(self, *args)
 
  905        r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)""" 
  906        return _pcbnew.base_seqVect___delslice__(self, i, j)
 
  910        __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) 
  911        __delitem__(base_seqVect self, PySliceObject * slice) 
  913        return _pcbnew.base_seqVect___delitem__(self, *args)
 
  917        __getitem__(base_seqVect self, PySliceObject * slice) -> base_seqVect 
  918        __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const & 
  920        return _pcbnew.base_seqVect___getitem__(self, *args)
 
  924        __setitem__(base_seqVect self, PySliceObject * slice, base_seqVect v) 
  925        __setitem__(base_seqVect self, PySliceObject * slice) 
  926        __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x) 
  928        return _pcbnew.base_seqVect___setitem__(self, *args)
 
  931        r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type""" 
  932        return _pcbnew.base_seqVect_pop(self)
 
  935        r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)""" 
  936        return _pcbnew.base_seqVect_append(self, x)
 
  939        r"""empty(base_seqVect self) -> bool""" 
  940        return _pcbnew.base_seqVect_empty(self)
 
  943        r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type""" 
  944        return _pcbnew.base_seqVect_size(self)
 
  947        r"""swap(base_seqVect self, base_seqVect v)""" 
  948        return _pcbnew.base_seqVect_swap(self, v)
 
  951        r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator""" 
  952        return _pcbnew.base_seqVect_begin(self)
 
  955        r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator""" 
  956        return _pcbnew.base_seqVect_end(self)
 
  959        r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator""" 
  960        return _pcbnew.base_seqVect_rbegin(self)
 
  963        r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator""" 
  964        return _pcbnew.base_seqVect_rend(self)
 
  967        r"""clear(base_seqVect self)""" 
  968        return _pcbnew.base_seqVect_clear(self)
 
  971        r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type""" 
  972        return _pcbnew.base_seqVect_get_allocator(self)
 
  975        r"""pop_back(base_seqVect self)""" 
  976        return _pcbnew.base_seqVect_pop_back(self)
 
  980        erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator 
  981        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 
  983        return _pcbnew.base_seqVect_erase(self, *args)
 
  987        __init__(base_seqVect self) -> base_seqVect 
  988        __init__(base_seqVect self, base_seqVect other) -> base_seqVect 
  989        __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect 
  990        __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 
  992        _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args)) 
  995        r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)""" 
  996        return _pcbnew.base_seqVect_push_back(self, x)
 
  999        r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &""" 
 1000        return _pcbnew.base_seqVect_front(self)
 
 1003        r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &""" 
 1004        return _pcbnew.base_seqVect_back(self)
 
 1007        r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)""" 
 1008        return _pcbnew.base_seqVect_assign(self, n, x)
 
 1012        resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size) 
 1013        resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x) 
 1015        return _pcbnew.base_seqVect_resize(self, *args)
 
 1019        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 
 1020        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) 
 1022        return _pcbnew.base_seqVect_insert(self, *args)
 
 1025        r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)""" 
 1026        return _pcbnew.base_seqVect_reserve(self, n)
 
 1029        r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type""" 
 1030        return _pcbnew.base_seqVect_capacity(self)
 
 1031    __swig_destroy__ = _pcbnew.delete_base_seqVect
 
 1034_pcbnew.base_seqVect_swigregister(base_seqVect)
 
 1036SKETCH = _pcbnew.SKETCH
 
 1038FILLED = _pcbnew.FILLED
 
 1041    r"""Proxy of C++ KIID class.""" 
 1043    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 1044    __repr__ = _swig_repr
 
 1049        __init__(KIID self, int null) -> KIID 
 1050        __init__(KIID self, string aString) -> KIID 
 1051        __init__(KIID self, char const * aString) -> KIID 
 1052        __init__(KIID self, wxString aString) -> KIID 
 1053        __init__(KIID self, timestamp_t aTimestamp) -> KIID 
 1055        _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args)) 
 1058        r"""Clone(KIID self, KIID aUUID)""" 
 1059        return _pcbnew.KIID_Clone(self, aUUID)
 
 1062        r"""Hash(KIID self) -> size_t""" 
 1063        return _pcbnew.KIID_Hash(self)
 
 1066        r"""IsLegacyTimestamp(KIID self) -> bool""" 
 1067        return _pcbnew.KIID_IsLegacyTimestamp(self)
 
 1070        r"""AsLegacyTimestamp(KIID self) -> timestamp_t""" 
 1071        return _pcbnew.KIID_AsLegacyTimestamp(self)
 
 1074        r"""AsString(KIID self) -> wxString""" 
 1075        return _pcbnew.KIID_AsString(self)
 
 1078        r"""AsLegacyTimestampString(KIID self) -> wxString""" 
 1079        return _pcbnew.KIID_AsLegacyTimestampString(self)
 
 1083        r"""SniffTest(wxString aCandidate) -> bool""" 
 1084        return _pcbnew.KIID_SniffTest(aCandidate)
 
 1088        r"""CreateNilUuids(bool aNil=True)""" 
 1089        return _pcbnew.KIID_CreateNilUuids(aNil)
 
 1093        r"""SeedGenerator(unsigned int aSeed)""" 
 1094        return _pcbnew.KIID_SeedGenerator(aSeed)
 
 1097        r"""ConvertTimestampToUuid(KIID self)""" 
 1098        return _pcbnew.KIID_ConvertTimestampToUuid(self)
 
 1101        r"""Increment(KIID self)""" 
 1102        return _pcbnew.KIID_Increment(self)
 
 1105        r"""__eq__(KIID self, KIID rhs) -> bool""" 
 1106        return _pcbnew.KIID___eq__(self, rhs)
 
 1109        r"""__ne__(KIID self, KIID rhs) -> bool""" 
 1110        return _pcbnew.KIID___ne__(self, rhs)
 
 1113        r"""__lt__(KIID self, KIID rhs) -> bool""" 
 1114        return _pcbnew.KIID___lt__(self, rhs)
 
 1117        r"""__gt__(KIID self, KIID rhs) -> bool""" 
 1118        return _pcbnew.KIID___gt__(self, rhs)
 
 1119    __swig_destroy__ = _pcbnew.delete_KIID
 
 1122_pcbnew.KIID_swigregister(KIID)
 
 1125    r"""KIID_SniffTest(wxString aCandidate) -> bool""" 
 1126    return _pcbnew.KIID_SniffTest(aCandidate)
 
 1129    r"""KIID_CreateNilUuids(bool aNil=True)""" 
 1130    return _pcbnew.KIID_CreateNilUuids(aNil)
 
 1133    r"""KIID_SeedGenerator(unsigned int aSeed)""" 
 1134    return _pcbnew.KIID_SeedGenerator(aSeed)
 
 1138    r"""NilUuid() -> KIID""" 
 1139    return _pcbnew.NilUuid()
 
 1141    r"""Proxy of C++ std::vector< KIID > class.""" 
 1143    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 1144    __repr__ = _swig_repr
 
 1147        r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator""" 
 1148        return _pcbnew.KIID_VECT_LIST_iterator(self)
 
 1153        r"""__nonzero__(KIID_VECT_LIST self) -> bool""" 
 1154        return _pcbnew.KIID_VECT_LIST___nonzero__(self)
 
 1157        r"""__bool__(KIID_VECT_LIST self) -> bool""" 
 1158        return _pcbnew.KIID_VECT_LIST___bool__(self)
 
 1161        r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type""" 
 1162        return _pcbnew.KIID_VECT_LIST___len__(self)
 
 1165        r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST""" 
 1166        return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
 
 1170        __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) 
 1171        __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v) 
 1173        return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
 
 1176        r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)""" 
 1177        return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
 
 1181        __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) 
 1182        __delitem__(KIID_VECT_LIST self, PySliceObject * slice) 
 1184        return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
 
 1188        __getitem__(KIID_VECT_LIST self, PySliceObject * slice) -> KIID_VECT_LIST 
 1189        __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID 
 1191        return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
 
 1195        __setitem__(KIID_VECT_LIST self, PySliceObject * slice, KIID_VECT_LIST v) 
 1196        __setitem__(KIID_VECT_LIST self, PySliceObject * slice) 
 1197        __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x) 
 1199        return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
 
 1202        r"""pop(KIID_VECT_LIST self) -> KIID""" 
 1203        return _pcbnew.KIID_VECT_LIST_pop(self)
 
 1206        r"""append(KIID_VECT_LIST self, KIID x)""" 
 1207        return _pcbnew.KIID_VECT_LIST_append(self, x)
 
 1210        r"""empty(KIID_VECT_LIST self) -> bool""" 
 1211        return _pcbnew.KIID_VECT_LIST_empty(self)
 
 1214        r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type""" 
 1215        return _pcbnew.KIID_VECT_LIST_size(self)
 
 1218        r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)""" 
 1219        return _pcbnew.KIID_VECT_LIST_swap(self, v)
 
 1222        r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator""" 
 1223        return _pcbnew.KIID_VECT_LIST_begin(self)
 
 1226        r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator""" 
 1227        return _pcbnew.KIID_VECT_LIST_end(self)
 
 1230        r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator""" 
 1231        return _pcbnew.KIID_VECT_LIST_rbegin(self)
 
 1234        r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator""" 
 1235        return _pcbnew.KIID_VECT_LIST_rend(self)
 
 1238        r"""clear(KIID_VECT_LIST self)""" 
 1239        return _pcbnew.KIID_VECT_LIST_clear(self)
 
 1242        r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type""" 
 1243        return _pcbnew.KIID_VECT_LIST_get_allocator(self)
 
 1246        r"""pop_back(KIID_VECT_LIST self)""" 
 1247        return _pcbnew.KIID_VECT_LIST_pop_back(self)
 
 1251        erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator 
 1252        erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator 
 1254        return _pcbnew.KIID_VECT_LIST_erase(self, *args)
 
 1258        __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST 
 1259        __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST 
 1260        __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST 
 1261        __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST 
 1263        _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args)) 
 1266        r"""push_back(KIID_VECT_LIST self, KIID x)""" 
 1267        return _pcbnew.KIID_VECT_LIST_push_back(self, x)
 
 1270        r"""front(KIID_VECT_LIST self) -> KIID""" 
 1271        return _pcbnew.KIID_VECT_LIST_front(self)
 
 1274        r"""back(KIID_VECT_LIST self) -> KIID""" 
 1275        return _pcbnew.KIID_VECT_LIST_back(self)
 
 1278        r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)""" 
 1279        return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
 
 1283        resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size) 
 1284        resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x) 
 1286        return _pcbnew.KIID_VECT_LIST_resize(self, *args)
 
 1290        insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator 
 1291        insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x) 
 1293        return _pcbnew.KIID_VECT_LIST_insert(self, *args)
 
 1296        r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)""" 
 1297        return _pcbnew.KIID_VECT_LIST_reserve(self, n)
 
 1300        r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type""" 
 1301        return _pcbnew.KIID_VECT_LIST_capacity(self)
 
 1302    __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
 
 1305_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
 
 1308    r"""Proxy of C++ KIID_PATH class.""" 
 1310    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 1311    __repr__ = _swig_repr
 
 1315        __init__(KIID_PATH self) -> KIID_PATH 
 1316        __init__(KIID_PATH self, wxString aString) -> KIID_PATH 
 1318        _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args)) 
 1321        r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool""" 
 1322        return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
 
 1325        r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool""" 
 1326        return _pcbnew.KIID_PATH_EndsWith(self, aPath)
 
 1329        r"""AsString(KIID_PATH self) -> wxString""" 
 1330        return _pcbnew.KIID_PATH_AsString(self)
 
 1333        r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool""" 
 1334        return _pcbnew.KIID_PATH___eq__(self, rhs)
 
 1337        r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool""" 
 1338        return _pcbnew.KIID_PATH___lt__(self, rhs)
 
 1341        r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool""" 
 1342        return _pcbnew.KIID_PATH___gt__(self, rhs)
 
 1345        r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH""" 
 1346        return _pcbnew.KIID_PATH___iadd__(self, aRhs)
 
 1347    __swig_destroy__ = _pcbnew.delete_KIID_PATH
 
 1350_pcbnew.KIID_PATH_swigregister(KIID_PATH)
 
 1353    r"""Proxy of C++ KIID_NIL_SET_RESET class.""" 
 1355    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 1356    __repr__ = _swig_repr
 
 1359        r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET""" 
 1360        _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
 
 1361    __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
 
 1364_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
 
 1366NOT_USED = _pcbnew.NOT_USED
 
 1368TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
 
 1370PCB_T = _pcbnew.PCB_T
 
 1372SCREEN_T = _pcbnew.SCREEN_T
 
 1374PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
 
 1376PCB_PAD_T = _pcbnew.PCB_PAD_T
 
 1378PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
 
 1380PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
 
 1382PCB_FIELD_T = _pcbnew.PCB_FIELD_T
 
 1384PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
 
 1386PCB_TEXT_T = _pcbnew.PCB_TEXT_T
 
 1388PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
 
 1390PCB_TRACE_T = _pcbnew.PCB_TRACE_T
 
 1392PCB_VIA_T = _pcbnew.PCB_VIA_T
 
 1394PCB_ARC_T = _pcbnew.PCB_ARC_T
 
 1396PCB_MARKER_T = _pcbnew.PCB_MARKER_T
 
 1398PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
 
 1400PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
 
 1402PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
 
 1404PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
 
 1406PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
 
 1408PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
 
 1410PCB_TARGET_T = _pcbnew.PCB_TARGET_T
 
 1412PCB_ZONE_T = _pcbnew.PCB_ZONE_T
 
 1414PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
 
 1416PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
 
 1418PCB_GROUP_T = _pcbnew.PCB_GROUP_T
 
 1420PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
 
 1422PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
 
 1424PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
 
 1426PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
 
 1428PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
 
 1430PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
 
 1432PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
 
 1434PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
 
 1436PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
 
 1438PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
 
 1440PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
 
 1442PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
 
 1444PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
 
 1446PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
 
 1448PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
 
 1450PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
 
 1452PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
 
 1454PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
 
 1456SCH_MARKER_T = _pcbnew.SCH_MARKER_T
 
 1458SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
 
 1460SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
 
 1462SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
 
 1464SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
 
 1466SCH_LINE_T = _pcbnew.SCH_LINE_T
 
 1468SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
 
 1470SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
 
 1472SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
 
 1474SCH_TEXT_T = _pcbnew.SCH_TEXT_T
 
 1476SCH_LABEL_T = _pcbnew.SCH_LABEL_T
 
 1478SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
 
 1480SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
 
 1482SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
 
 1484SCH_FIELD_T = _pcbnew.SCH_FIELD_T
 
 1486SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
 
 1488SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
 
 1490SCH_SHEET_T = _pcbnew.SCH_SHEET_T
 
 1492SCH_PIN_T = _pcbnew.SCH_PIN_T
 
 1494SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
 
 1496SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
 
 1498SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
 
 1500SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
 
 1502SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
 
 1504SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
 
 1506SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
 
 1508SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
 
 1510SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
 
 1512SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
 
 1514SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
 
 1516SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
 
 1518SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
 
 1520SCHEMATIC_T = _pcbnew.SCHEMATIC_T
 
 1522LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
 
 1524LIB_SHAPE_T = _pcbnew.LIB_SHAPE_T
 
 1526LIB_TEXT_T = _pcbnew.LIB_TEXT_T
 
 1528LIB_TEXTBOX_T = _pcbnew.LIB_TEXTBOX_T
 
 1530LIB_PIN_T = _pcbnew.LIB_PIN_T
 
 1532LIB_FIELD_T = _pcbnew.LIB_FIELD_T
 
 1534GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
 
 1536GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
 
 1538GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
 
 1540WSG_LINE_T = _pcbnew.WSG_LINE_T
 
 1542WSG_RECT_T = _pcbnew.WSG_RECT_T
 
 1544WSG_POLY_T = _pcbnew.WSG_POLY_T
 
 1546WSG_TEXT_T = _pcbnew.WSG_TEXT_T
 
 1548WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
 
 1550WSG_PAGE_T = _pcbnew.WSG_PAGE_T
 
 1552WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
 
 1554WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
 
 1556SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
 
 1558FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
 
 1560SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
 
 1562SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
 
 1564S3D_CACHE_T = _pcbnew.S3D_CACHE_T
 
 1566MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
 
 1570    r"""BaseType(KICAD_T const aType) -> KICAD_T""" 
 1571    return _pcbnew.BaseType(aType)
 
 1574    r"""IsNullType(KICAD_T const aType) -> bool""" 
 1575    return _pcbnew.IsNullType(aType)
 
 1578    r"""IsInstantiableType(KICAD_T const aType) -> bool""" 
 1579    return _pcbnew.IsInstantiableType(aType)
 
 1582    r"""IsEeschemaType(KICAD_T const aType) -> bool""" 
 1583    return _pcbnew.IsEeschemaType(aType)
 
 1586    r"""IsPcbnewType(KICAD_T const aType) -> bool""" 
 1587    return _pcbnew.IsPcbnewType(aType)
 
 1590    r"""IsGerbviewType(KICAD_T const aType) -> bool""" 
 1591    return _pcbnew.IsGerbviewType(aType)
 
 1594    r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool""" 
 1595    return _pcbnew.IsPageLayoutEditorType(aType)
 
 1598    r"""IsMiscType(KICAD_T const aType) -> bool""" 
 1599    return _pcbnew.IsMiscType(aType)
 
 1602    r"""IsTypeCorrect(KICAD_T aType) -> bool""" 
 1603    return _pcbnew.IsTypeCorrect(aType)
 
 1606    r"""IsTypeAvailable(KICAD_T aType) -> bool""" 
 1607    return _pcbnew.IsTypeAvailable(aType)
 
 1608INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
 
 1610INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
 
 1613    r"""Proxy of C++ EDA_ITEM class.""" 
 1615    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 1618        raise AttributeError(
"No constructor defined - class is abstract")
 
 1619    __repr__ = _swig_repr
 
 1620    __swig_destroy__ = _pcbnew.delete_EDA_ITEM
 
 1623        r"""Type(EDA_ITEM self) -> KICAD_T""" 
 1624        return _pcbnew.EDA_ITEM_Type(self)
 
 1627        r"""GetParent(EDA_ITEM self) -> EDA_ITEM""" 
 1628        return _pcbnew.EDA_ITEM_GetParent(self)
 
 1631        r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)""" 
 1632        return _pcbnew.EDA_ITEM_SetParent(self, aParent)
 
 1635        r"""IsModified(EDA_ITEM self) -> bool""" 
 1636        return _pcbnew.EDA_ITEM_IsModified(self)
 
 1639        r"""IsNew(EDA_ITEM self) -> bool""" 
 1640        return _pcbnew.EDA_ITEM_IsNew(self)
 
 1643        r"""IsMoving(EDA_ITEM self) -> bool""" 
 1644        return _pcbnew.EDA_ITEM_IsMoving(self)
 
 1647        r"""IsSelected(EDA_ITEM self) -> bool""" 
 1648        return _pcbnew.EDA_ITEM_IsSelected(self)
 
 1651        r"""IsEntered(EDA_ITEM self) -> bool""" 
 1652        return _pcbnew.EDA_ITEM_IsEntered(self)
 
 1655        r"""IsBrightened(EDA_ITEM self) -> bool""" 
 1656        return _pcbnew.EDA_ITEM_IsBrightened(self)
 
 1659        r"""IsRollover(EDA_ITEM self) -> bool""" 
 1660        return _pcbnew.EDA_ITEM_IsRollover(self)
 
 1663        r"""SetSelected(EDA_ITEM self)""" 
 1664        return _pcbnew.EDA_ITEM_SetSelected(self)
 
 1667        r"""SetBrightened(EDA_ITEM self)""" 
 1668        return _pcbnew.EDA_ITEM_SetBrightened(self)
 
 1671        r"""ClearSelected(EDA_ITEM self)""" 
 1672        return _pcbnew.EDA_ITEM_ClearSelected(self)
 
 1675        r"""ClearBrightened(EDA_ITEM self)""" 
 1676        return _pcbnew.EDA_ITEM_ClearBrightened(self)
 
 1679        r"""SetModified(EDA_ITEM self)""" 
 1680        return _pcbnew.EDA_ITEM_SetModified(self)
 
 1683        r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)""" 
 1684        return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
 
 1687        r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)""" 
 1688        return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
 
 1691        r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)""" 
 1692        return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
 
 1695        r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS""" 
 1696        return _pcbnew.EDA_ITEM_GetFlags(self)
 
 1699        r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool""" 
 1700        return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
 
 1703        r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS""" 
 1704        return _pcbnew.EDA_ITEM_GetEditFlags(self)
 
 1707        r"""ClearEditFlags(EDA_ITEM self)""" 
 1708        return _pcbnew.EDA_ITEM_ClearEditFlags(self)
 
 1711        r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS""" 
 1712        return _pcbnew.EDA_ITEM_GetTempFlags(self)
 
 1715        r"""ClearTempFlags(EDA_ITEM self)""" 
 1716        return _pcbnew.EDA_ITEM_ClearTempFlags(self)
 
 1719        r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool""" 
 1720        return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
 
 1723        r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)""" 
 1724        return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
 
 1727        r"""IsShownAsBitmap(EDA_ITEM self) -> bool""" 
 1728        return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
 
 1731        r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool""" 
 1732        return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
 
 1735        r"""SetForceVisible(EDA_ITEM self, bool aEnable)""" 
 1736        return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
 
 1739        r"""IsForceVisible(EDA_ITEM self) -> bool""" 
 1740        return _pcbnew.EDA_ITEM_IsForceVisible(self)
 
 1743        r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)""" 
 1744        return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
 
 1747        r"""GetFriendlyName(EDA_ITEM self) -> wxString""" 
 1748        return _pcbnew.EDA_ITEM_GetFriendlyName(self)
 
 1752        HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
 1753        HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
 1755        return _pcbnew.EDA_ITEM_HitTest(self, *args)
 
 1758        r"""GetBoundingBox(EDA_ITEM self) -> BOX2I""" 
 1759        return _pcbnew.EDA_ITEM_GetBoundingBox(self)
 
 1762        r"""GetPosition(EDA_ITEM self) -> VECTOR2I""" 
 1763        return _pcbnew.EDA_ITEM_GetPosition(self)
 
 1766        r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)""" 
 1767        return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
 
 1770        r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I""" 
 1771        return _pcbnew.EDA_ITEM_GetFocusPosition(self)
 
 1774        r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I""" 
 1775        return _pcbnew.EDA_ITEM_GetSortPosition(self)
 
 1778        r"""Clone(EDA_ITEM self) -> EDA_ITEM""" 
 1779        return _pcbnew.EDA_ITEM_Clone(self)
 
 1781    def Visit(self, inspector, testData, aScanTypes):
 
 1782        r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT""" 
 1783        return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
 
 1786        r"""GetClass(EDA_ITEM self) -> wxString""" 
 1787        return _pcbnew.EDA_ITEM_GetClass(self)
 
 1790        r"""GetTypeDesc(EDA_ITEM self) -> wxString""" 
 1791        return _pcbnew.EDA_ITEM_GetTypeDesc(self)
 
 1794        r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider) -> wxString""" 
 1795        return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider)
 
 1798        r"""GetMenuImage(EDA_ITEM self) -> BITMAPS""" 
 1799        return _pcbnew.EDA_ITEM_GetMenuImage(self)
 
 1802        r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool""" 
 1803        return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
 
 1807        Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool 
 1808        Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
 
 1810        return _pcbnew.EDA_ITEM_Replace(self, *args)
 
 1813        r"""IsReplaceable(EDA_ITEM self) -> bool""" 
 1814        return _pcbnew.EDA_ITEM_IsReplaceable(self)
 
 1817        r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool""" 
 1818        return _pcbnew.EDA_ITEM___lt__(self, aItem)
 
 1822        r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool""" 
 1823        return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
 
 1826        r"""ViewBBox(EDA_ITEM self) -> BOX2I""" 
 1827        return _pcbnew.EDA_ITEM_ViewBBox(self)
 
 1830        r"""ViewGetLayers(EDA_ITEM self, int [] aLayers, int & aCount)""" 
 1831        return _pcbnew.EDA_ITEM_ViewGetLayers(self, aLayers, aCount)
 
 1832    m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=
r"""m_Uuid : q(const).KIID""")
 
 1835_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
 
 1838    r"""EDA_ITEM_Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool""" 
 1839    return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
 
 1843    r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM""" 
 1844    return _pcbnew.new_clone(aItem)
 
 1846    r"""Proxy of C++ CompareByUuid class.""" 
 1848    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 1849    __repr__ = _swig_repr
 
 1852        r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool""" 
 1853        return _pcbnew.CompareByUuid___call__(self, item1, item2)
 
 1856        r"""__init__(CompareByUuid self) -> CompareByUuid""" 
 1857        _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
 
 1858    __swig_destroy__ = _pcbnew.delete_CompareByUuid
 
 1861_pcbnew.CompareByUuid_swigregister(CompareByUuid)
 
 1864    r"""Proxy of C++ EDA_IU_SCALE class.""" 
 1866    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 1867    __repr__ = _swig_repr
 
 1868    IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=
r"""IU_PER_MM : q(const).double""")
 
 1869    IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=
r"""IU_PER_MILS : q(const).double""")
 
 1870    MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=
r"""MM_PER_IU : q(const).double""")
 
 1873        r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE""" 
 1874        _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
 
 1877        r"""IUTomm(EDA_IU_SCALE self, int iu) -> double""" 
 1878        return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
 
 1881        r"""mmToIU(EDA_IU_SCALE self, double mm) -> int""" 
 1882        return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
 
 1885        r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int""" 
 1886        return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
 
 1889        r"""IUToMils(EDA_IU_SCALE self, int iu) -> int""" 
 1890        return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
 
 1891    __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
 
 1894_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
 
 1895GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
 
 1896PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
 
 1897PL_IU_PER_MM = cvar.PL_IU_PER_MM
 
 1898SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
 
 1900EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
 
 1902EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
 
 1904EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
 
 1906EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
 
 1908EDA_UNITS_INCHES = _pcbnew.EDA_UNITS_INCHES
 
 1910EDA_UNITS_MILLIMETRES = _pcbnew.EDA_UNITS_MILLIMETRES
 
 1912EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
 
 1914EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
 
 1916EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
 
 1918EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
 
 1920EDA_UNITS_MICROMETRES = _pcbnew.EDA_UNITS_MICROMETRES
 
 1922EDA_UNITS_CENTIMETRES = _pcbnew.EDA_UNITS_CENTIMETRES
 
 1926    r"""IsImperialUnit(EDA_UNITS aUnit) -> bool""" 
 1927    return _pcbnew.IsImperialUnit(aUnit)
 
 1930    r"""IsMetricUnit(EDA_UNITS aUnit) -> bool""" 
 1931    return _pcbnew.IsMetricUnit(aUnit)
 
 1934    r"""Mm2mils(double aVal) -> int""" 
 1935    return _pcbnew.Mm2mils(aVal)
 
 1938    r"""Mils2mm(double aVal) -> int""" 
 1939    return _pcbnew.Mils2mm(aVal)
 
 1942    r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool""" 
 1943    return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
 
 1946    r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString""" 
 1947    return _pcbnew.GetText(*args)
 
 1950    r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString""" 
 1951    return _pcbnew.GetLabel(*args)
 
 1954    r"""FormatAngle(EDA_ANGLE aAngle) -> string""" 
 1955    return _pcbnew.FormatAngle(aAngle)
 
 1962    return _pcbnew.FormatInternalUnits(*args)
 
 1965    r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int""" 
 1966    return _pcbnew.Mils2IU(aIuScale, mils)
 
 1969    r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double""" 
 1970    return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
 
 1973    r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString""" 
 1974    return _pcbnew.StringFromValue(*args)
 
 1978    MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
 
 1979    MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=
True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
 
 1980    MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=
True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
 
 1983    return _pcbnew.MessageTextFromValue(*args)
 
 1986    r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString""" 
 1987    return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
 
 1990    r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double""" 
 1991    return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
 
 1995    DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double 
 1998    return _pcbnew.DoubleValueFromString(*args)
 
 2002    ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long 
 2005    return _pcbnew.ValueFromString(*args)
 
 2008    r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString""" 
 2009    return _pcbnew.SearchHelpFileFullPath(aBaseName)
 
 2012    r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool""" 
 2013    return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
 
 2016    r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString""" 
 2017    return _pcbnew.EnsureFileExtension(aFilename, aExtension)
 
 2020    r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString""" 
 2021    return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
 
 2025    ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver) -> wxString 
 2026    ExpandTextVars(wxString aSource, PROJECT const * aProject) -> wxString 
 2028    return _pcbnew.ExpandTextVars(*args)
 
 2031    r"""GetTextVars(wxString aSource) -> wxString""" 
 2032    return _pcbnew.GetTextVars(aSource)
 
 2035    r"""IsTextVar(wxString aSource) -> bool""" 
 2036    return _pcbnew.IsTextVar(aSource)
 
 2039    r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString""" 
 2040    return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
 
 2043    r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long""" 
 2044    return _pcbnew.TimestampDir(aDirPath, aFilespec)
 
 2047    r"""WarnUserIfOperatingSystemUnsupported() -> bool""" 
 2048    return _pcbnew.WarnUserIfOperatingSystemUnsupported()
 
 2052    StrPrintf(string aResult, char const * aFormat) -> int 
 2053    StrPrintf(char const * format) -> string 
 2055    return _pcbnew.StrPrintf(*args)
 
 2058    r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString""" 
 2059    return _pcbnew.SafeReadFile(aFilePath, aReadType)
 
 2060LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
 
 2062LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
 
 2065    r"""Proxy of C++ LINE_READER class.""" 
 2067    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 2070        raise AttributeError(
"No constructor defined - class is abstract")
 
 2071    __repr__ = _swig_repr
 
 2072    __swig_destroy__ = _pcbnew.delete_LINE_READER
 
 2075        r"""ReadLine(LINE_READER self) -> char *""" 
 2076        return _pcbnew.LINE_READER_ReadLine(self)
 
 2079        r"""GetSource(LINE_READER self) -> wxString""" 
 2080        return _pcbnew.LINE_READER_GetSource(self)
 
 2083        r"""Line(LINE_READER self) -> char *""" 
 2084        return _pcbnew.LINE_READER_Line(self)
 
 2087        r"""LineNumber(LINE_READER self) -> unsigned int""" 
 2088        return _pcbnew.LINE_READER_LineNumber(self)
 
 2091        r"""Length(LINE_READER self) -> unsigned int""" 
 2092        return _pcbnew.LINE_READER_Length(self)
 
 2095_pcbnew.LINE_READER_swigregister(LINE_READER)
 
 2096gerbIUScale = cvar.gerbIUScale
 
 2097pcbIUScale = cvar.pcbIUScale
 
 2098drawSheetIUScale = cvar.drawSheetIUScale
 
 2099schIUScale = cvar.schIUScale
 
 2100unityScale = cvar.unityScale
 
 2103    r"""Proxy of C++ FILE_LINE_READER class.""" 
 2105    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 2106    __repr__ = _swig_repr
 
 2110        __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER 
 2111        __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
 
 2113        _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args)) 
 2114    __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER 
 2117        r"""Rewind(FILE_LINE_READER self)""" 
 2118        return _pcbnew.FILE_LINE_READER_Rewind(self)
 
 2121        r"""FileLength(FILE_LINE_READER self) -> long""" 
 2122        return _pcbnew.FILE_LINE_READER_FileLength(self)
 
 2125        r"""CurPos(FILE_LINE_READER self) -> long""" 
 2126        return _pcbnew.FILE_LINE_READER_CurPos(self)
 
 2129_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
 
 2132    r"""Proxy of C++ STRING_LINE_READER class.""" 
 2134    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 2135    __repr__ = _swig_repr
 
 2139        __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER 
 2140        __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER 
 2142        _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args)) 
 2143    __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER 
 2146_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
 
 2149    r"""Proxy of C++ INPUTSTREAM_LINE_READER class.""" 
 2151    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 2152    __repr__ = _swig_repr
 
 2155        r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER""" 
 2156        _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource)) 
 2157    __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER 
 2160_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
 
 2162OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
 
 2165    r"""Proxy of C++ OUTPUTFORMATTER class.""" 
 2167    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 2170        raise AttributeError(
"No constructor defined - class is abstract")
 
 2171    __repr__ = _swig_repr
 
 2174        r"""Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int""" 
 2175        return _pcbnew.OUTPUTFORMATTER_Print(self, nestLevel, fmt)
 
 2178        r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *""" 
 2179        return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
 
 2182        r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string""" 
 2183        return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
 
 2186        r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string""" 
 2187        return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
 
 2190        r"""Finish(OUTPUTFORMATTER self) -> bool""" 
 2191        return _pcbnew.OUTPUTFORMATTER_Finish(self)
 
 2194_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
 
 2197    r"""Proxy of C++ STRING_FORMATTER class.""" 
 2199    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 2200    __repr__ = _swig_repr
 
 2203        r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER""" 
 2204        _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args)) 
 2207        r"""Clear(STRING_FORMATTER self)""" 
 2208        return _pcbnew.STRING_FORMATTER_Clear(self)
 
 2211        r"""StripUseless(STRING_FORMATTER self)""" 
 2212        return _pcbnew.STRING_FORMATTER_StripUseless(self)
 
 2215        r"""GetString(STRING_FORMATTER self) -> string""" 
 2216        return _pcbnew.STRING_FORMATTER_GetString(self)
 
 2217    __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
 
 2220_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
 
 2223    r"""Proxy of C++ FILE_OUTPUTFORMATTER class.""" 
 2225    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 2226    __repr__ = _swig_repr
 
 2229        r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER""" 
 2230        _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args)) 
 2231    __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER 
 2234_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
 
 2237    r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class.""" 
 2239    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 2240    __repr__ = _swig_repr
 
 2243        r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER""" 
 2244        _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args)) 
 2245    __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER 
 2248_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
 
 2251    r"""Proxy of C++ TITLE_BLOCK class.""" 
 2253    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 2254    __repr__ = _swig_repr
 
 2257        r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK""" 
 2258        _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
 
 2259    __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
 
 2262        r"""SetTitle(TITLE_BLOCK self, wxString aTitle)""" 
 2263        return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
 
 2266        r"""GetTitle(TITLE_BLOCK self) -> wxString""" 
 2267        return _pcbnew.TITLE_BLOCK_GetTitle(self)
 
 2270        r"""SetDate(TITLE_BLOCK self, wxString aDate)""" 
 2271        return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
 
 2274        r"""GetDate(TITLE_BLOCK self) -> wxString""" 
 2275        return _pcbnew.TITLE_BLOCK_GetDate(self)
 
 2278        r"""SetRevision(TITLE_BLOCK self, wxString aRevision)""" 
 2279        return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
 
 2282        r"""GetRevision(TITLE_BLOCK self) -> wxString""" 
 2283        return _pcbnew.TITLE_BLOCK_GetRevision(self)
 
 2286        r"""SetCompany(TITLE_BLOCK self, wxString aCompany)""" 
 2287        return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
 
 2290        r"""GetCompany(TITLE_BLOCK self) -> wxString""" 
 2291        return _pcbnew.TITLE_BLOCK_GetCompany(self)
 
 2294        r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)""" 
 2295        return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
 
 2298        r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString""" 
 2299        return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
 
 2302        r"""Clear(TITLE_BLOCK self)""" 
 2303        return _pcbnew.TITLE_BLOCK_Clear(self)
 
 2307        r"""GetContextualTextVars(wxArrayString * aVars)""" 
 2308        return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
 
 2311        r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject) -> bool""" 
 2312        return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject)
 
 2314    def Format(self, aFormatter, aNestLevel, aControlBits):
 
 2315        r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)""" 
 2316        return _pcbnew.TITLE_BLOCK_Format(self, aFormatter, aNestLevel, aControlBits)
 
 2319_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
 
 2322    r"""TITLE_BLOCK_GetContextualTextVars(wxArrayString * aVars)""" 
 2323    return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
 
 2325UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
 
 2327BLACK = _pcbnew.BLACK
 
 2329DARKDARKGRAY = _pcbnew.DARKDARKGRAY
 
 2331DARKGRAY = _pcbnew.DARKGRAY
 
 2333LIGHTGRAY = _pcbnew.LIGHTGRAY
 
 2335WHITE = _pcbnew.WHITE
 
 2337LIGHTYELLOW = _pcbnew.LIGHTYELLOW
 
 2339DARKBLUE = _pcbnew.DARKBLUE
 
 2341DARKGREEN = _pcbnew.DARKGREEN
 
 2343DARKCYAN = _pcbnew.DARKCYAN
 
 2345DARKRED = _pcbnew.DARKRED
 
 2347DARKMAGENTA = _pcbnew.DARKMAGENTA
 
 2349DARKBROWN = _pcbnew.DARKBROWN
 
 2353GREEN = _pcbnew.GREEN
 
 2359MAGENTA = _pcbnew.MAGENTA
 
 2361BROWN = _pcbnew.BROWN
 
 2363LIGHTBLUE = _pcbnew.LIGHTBLUE
 
 2365LIGHTGREEN = _pcbnew.LIGHTGREEN
 
 2367LIGHTCYAN = _pcbnew.LIGHTCYAN
 
 2369LIGHTRED = _pcbnew.LIGHTRED
 
 2371LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
 
 2373YELLOW = _pcbnew.YELLOW
 
 2375PUREBLUE = _pcbnew.PUREBLUE
 
 2377PUREGREEN = _pcbnew.PUREGREEN
 
 2379PURECYAN = _pcbnew.PURECYAN
 
 2381PURERED = _pcbnew.PURERED
 
 2383PUREMAGENTA = _pcbnew.PUREMAGENTA
 
 2385PUREYELLOW = _pcbnew.PUREYELLOW
 
 2387LIGHTERORANGE = _pcbnew.LIGHTERORANGE
 
 2389DARKORANGE = _pcbnew.DARKORANGE
 
 2391ORANGE = _pcbnew.ORANGE
 
 2393LIGHTORANGE = _pcbnew.LIGHTORANGE
 
 2395PUREORANGE = _pcbnew.PUREORANGE
 
 2397NBCOLORS = _pcbnew.NBCOLORS
 
 2399HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
 
 2401MASKCOLOR = _pcbnew.MASKCOLOR
 
 2404    r"""Proxy of C++ StructColors class.""" 
 2406    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 2407    __repr__ = _swig_repr
 
 2408    m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=
r"""m_Blue : unsigned char""") 
 2409    m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""") 
 2410    m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""") 
 2411    m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
 
 2412    m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=
r"""m_ColorName : std::string""")
 
 2413    m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=
r"""m_LightColor : EDA_COLOR_T""")
 
 2416        r"""__init__(StructColors self) -> StructColors""" 
 2417        _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
 
 2418    __swig_destroy__ = _pcbnew.delete_StructColors
 
 2421_pcbnew.StructColors_swigregister(StructColors)
 
 2425    r"""colorRefs() -> StructColors""" 
 2426    return _pcbnew.colorRefs()
 
 2428    r"""Proxy of C++ KIGFX::COLOR4D class.""" 
 2430    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 2431    __repr__ = _swig_repr
 
 2434        r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D""" 
 2435        return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
 
 2440        __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D 
 2441        __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D 
 2442        __init__(COLOR4D self, wxString aColorStr) -> COLOR4D 
 2443        __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D 
 2445        _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args)) 
 2448        r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool""" 
 2449        return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
 
 2452        r"""ToCSSString(COLOR4D self) -> wxString""" 
 2453        return _pcbnew.COLOR4D_ToCSSString(self)
 
 2456        r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool""" 
 2457        return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
 
 2460        r"""ToHexString(COLOR4D self) -> wxString""" 
 2461        return _pcbnew.COLOR4D_ToHexString(self)
 
 2464        r"""ToColour(COLOR4D self) -> wxColour""" 
 2465        return _pcbnew.COLOR4D_ToColour(self)
 
 2468        r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D""" 
 2469        return _pcbnew.COLOR4D_LegacyMix(self, aColor)
 
 2471    def ToHSL(self, aOutHue, aOutSaturation, aOutValue):
 
 2472        r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue)""" 
 2473        return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutValue)
 
 2475    def FromHSL(self, aInHue, aInSaturation, aInLightness):
 
 2476        r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)""" 
 2477        return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
 
 2480        r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D""" 
 2481        return _pcbnew.COLOR4D_Brighten(self, aFactor)
 
 2484        r"""Darken(COLOR4D self, double aFactor) -> COLOR4D""" 
 2485        return _pcbnew.COLOR4D_Darken(self, aFactor)
 
 2488        r"""Invert(COLOR4D self) -> COLOR4D""" 
 2489        return _pcbnew.COLOR4D_Invert(self)
 
 2492        r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D""" 
 2493        return _pcbnew.COLOR4D_Saturate(self, aFactor)
 
 2496        r"""Desaturate(COLOR4D self) -> COLOR4D""" 
 2497        return _pcbnew.COLOR4D_Desaturate(self)
 
 2500        r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D""" 
 2501        return _pcbnew.COLOR4D_Brightened(self, aFactor)
 
 2504        r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D""" 
 2505        return _pcbnew.COLOR4D_Darkened(self, aFactor)
 
 2507    def Mix(self, aColor, aFactor):
 
 2508        r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D""" 
 2509        return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
 
 2512        r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D""" 
 2513        return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
 
 2516        r"""Inverted(COLOR4D self) -> COLOR4D""" 
 2517        return _pcbnew.COLOR4D_Inverted(self)
 
 2520        r"""GetBrightness(COLOR4D self) -> double""" 
 2521        return _pcbnew.COLOR4D_GetBrightness(self)
 
 2523    def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
 
 2524        r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)""" 
 2525        return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
 
 2528        r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)""" 
 2529        return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
 
 2532        r"""Distance(COLOR4D self, COLOR4D other) -> double""" 
 2533        return _pcbnew.COLOR4D_Distance(self, other)
 
 2536        r"""Compare(COLOR4D self, COLOR4D aRhs) -> int""" 
 2537        return _pcbnew.COLOR4D_Compare(self, aRhs)
 
 2541        r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T""" 
 2542        return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
 
 2543    r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=
r"""r : double""")
 
 2544    g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=
r"""g : double""")
 
 2545    b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=
r"""b : double""")
 
 2546    a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=
r"""a : double""")
 
 2547    __swig_destroy__ = _pcbnew.delete_COLOR4D
 
 2550_pcbnew.COLOR4D_swigregister(COLOR4D)
 
 2553    r"""COLOR4D_FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T""" 
 2554    return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
 
 2555COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
 
 2556COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
 
 2557COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
 
 2558COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
 
 2562    r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool""" 
 2563    return _pcbnew.__eq__(lhs, rhs)
 
 2566    r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool""" 
 2567    return _pcbnew.__ne__(lhs, rhs)
 
 2570    r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool""" 
 2571    return _pcbnew.__lt__(lhs, rhs)
 
 2574    r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &""" 
 2575    return _pcbnew.__lshift__(aStream, aColor)
 
 2577    r"""Proxy of C++ MARKER_BASE class.""" 
 2579    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 2582        raise AttributeError(
"No constructor defined - class is abstract")
 
 2583    __repr__ = _swig_repr
 
 2584    MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
 
 2586    MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
 
 2588    MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
 
 2590    MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
 
 2592    MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
 
 2594    MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
 
 2596    MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
 
 2598    __swig_destroy__ = _pcbnew.delete_MARKER_BASE
 
 2601        r"""MarkerScale(MARKER_BASE self) -> int""" 
 2602        return _pcbnew.MARKER_BASE_MarkerScale(self)
 
 2605        r"""SetMarkerScale(MARKER_BASE self, int aScale)""" 
 2606        return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
 
 2609        r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)""" 
 2610        return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
 
 2613        r"""PrintMarker(MARKER_BASE self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset)""" 
 2614        return _pcbnew.MARKER_BASE_PrintMarker(self, aSettings, aOffset)
 
 2617        r"""GetPos(MARKER_BASE self) -> VECTOR2I""" 
 2618        return _pcbnew.MARKER_BASE_GetPos(self)
 
 2621        r"""GetUUID(MARKER_BASE self) -> KIID""" 
 2622        return _pcbnew.MARKER_BASE_GetUUID(self)
 
 2625        r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)""" 
 2626        return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
 
 2629        r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T""" 
 2630        return _pcbnew.MARKER_BASE_GetMarkerType(self)
 
 2633        r"""IsExcluded(MARKER_BASE self) -> bool""" 
 2634        return _pcbnew.MARKER_BASE_IsExcluded(self)
 
 2637        r"""SetExcluded(MARKER_BASE self, bool aExcluded)""" 
 2638        return _pcbnew.MARKER_BASE_SetExcluded(self, aExcluded)
 
 2641        r"""GetSeverity(MARKER_BASE self) -> SEVERITY""" 
 2642        return _pcbnew.MARKER_BASE_GetSeverity(self)
 
 2645        r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >""" 
 2646        return _pcbnew.MARKER_BASE_GetRCItem(self)
 
 2650        HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool 
 2651        HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
 2653        return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
 
 2656        r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I""" 
 2657        return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
 
 2658    m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=
r"""m_Pos : VECTOR2I""")
 
 2661_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
 
 2663TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
 
 2665TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
 
 2667DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
 
 2670    r"""Proxy of C++ EDA_TEXT class.""" 
 2672    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 2673    __repr__ = _swig_repr
 
 2677        __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT 
 2678        __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT 
 2680        _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args)) 
 2681    __swig_destroy__ = _pcbnew.delete_EDA_TEXT 
 2684        r"""GetText(EDA_TEXT self) -> wxString""" 
 2685        return _pcbnew.EDA_TEXT_GetText(self)
 
 2688        r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString""" 
 2689        return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
 
 2692        r"""HasTextVars(EDA_TEXT self) -> bool""" 
 2693        return _pcbnew.EDA_TEXT_HasTextVars(self)
 
 2696        r"""SetText(EDA_TEXT self, wxString aText)""" 
 2697        return _pcbnew.EDA_TEXT_SetText(self, aText)
 
 2700        r"""SetTextThickness(EDA_TEXT self, int aWidth)""" 
 2701        return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
 
 2704        r"""GetTextThickness(EDA_TEXT self) -> int""" 
 2705        return _pcbnew.EDA_TEXT_GetTextThickness(self)
 
 2708        r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int""" 
 2709        return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
 
 2712        r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)""" 
 2713        return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
 
 2716        r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE""" 
 2717        return _pcbnew.EDA_TEXT_GetTextAngle(self)
 
 2720        r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)""" 
 2721        return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
 
 2724        r"""GetTextAngleDegrees(EDA_TEXT self) -> double""" 
 2725        return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
 
 2728        r"""SetItalic(EDA_TEXT self, bool aItalic)""" 
 2729        return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
 
 2732        r"""SetItalicFlag(EDA_TEXT self, bool aItalic)""" 
 2733        return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
 
 2736        r"""IsItalic(EDA_TEXT self) -> bool""" 
 2737        return _pcbnew.EDA_TEXT_IsItalic(self)
 
 2740        r"""SetBold(EDA_TEXT self, bool aBold)""" 
 2741        return _pcbnew.EDA_TEXT_SetBold(self, aBold)
 
 2744        r"""SetBoldFlag(EDA_TEXT self, bool aBold)""" 
 2745        return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
 
 2748        r"""IsBold(EDA_TEXT self) -> bool""" 
 2749        return _pcbnew.EDA_TEXT_IsBold(self)
 
 2752        r"""SetVisible(EDA_TEXT self, bool aVisible)""" 
 2753        return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
 
 2756        r"""IsVisible(EDA_TEXT self) -> bool""" 
 2757        return _pcbnew.EDA_TEXT_IsVisible(self)
 
 2760        r"""SetMirrored(EDA_TEXT self, bool isMirrored)""" 
 2761        return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
 
 2764        r"""IsMirrored(EDA_TEXT self) -> bool""" 
 2765        return _pcbnew.EDA_TEXT_IsMirrored(self)
 
 2768        r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)""" 
 2769        return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
 
 2772        r"""IsMultilineAllowed(EDA_TEXT self) -> bool""" 
 2773        return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
 
 2776        r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)""" 
 2777        return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
 
 2780        r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T""" 
 2781        return _pcbnew.EDA_TEXT_GetHorizJustify(self)
 
 2784        r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)""" 
 2785        return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
 
 2788        r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T""" 
 2789        return _pcbnew.EDA_TEXT_GetVertJustify(self)
 
 2792        r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)""" 
 2793        return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
 
 2796        r"""IsKeepUpright(EDA_TEXT self) -> bool""" 
 2797        return _pcbnew.EDA_TEXT_IsKeepUpright(self)
 
 2800        r"""FlipHJustify(EDA_TEXT self)""" 
 2801        return _pcbnew.EDA_TEXT_FlipHJustify(self)
 
 2804        r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)""" 
 2805        return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
 
 2808        r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)""" 
 2809        return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
 
 2812        r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)""" 
 2813        return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
 
 2817        SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
 
 2820        return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
 
 2823        r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES""" 
 2824        return _pcbnew.EDA_TEXT_GetAttributes(self)
 
 2827        r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool""" 
 2828        return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
 
 2831        r"""IsDefaultFormatting(EDA_TEXT self) -> bool""" 
 2832        return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
 
 2835        r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)""" 
 2836        return _pcbnew.EDA_TEXT_SetFont(self, aFont)
 
 2839        r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *""" 
 2840        return _pcbnew.EDA_TEXT_GetFont(self)
 
 2843        r"""GetFontName(EDA_TEXT self) -> wxString""" 
 2844        return _pcbnew.EDA_TEXT_GetFontName(self)
 
 2847        r"""SetFontIndex(EDA_TEXT self, int aIdx)""" 
 2848        return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
 
 2851        r"""GetFontIndex(EDA_TEXT self) -> int""" 
 2852        return _pcbnew.EDA_TEXT_GetFontIndex(self)
 
 2855        r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)""" 
 2856        return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
 
 2859        r"""GetLineSpacing(EDA_TEXT self) -> double""" 
 2860        return _pcbnew.EDA_TEXT_GetLineSpacing(self)
 
 2863        r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)""" 
 2864        return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
 
 2867        r"""GetTextSize(EDA_TEXT self) -> VECTOR2I""" 
 2868        return _pcbnew.EDA_TEXT_GetTextSize(self)
 
 2871        r"""SetTextWidth(EDA_TEXT self, int aWidth)""" 
 2872        return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
 
 2875        r"""GetTextWidth(EDA_TEXT self) -> int""" 
 2876        return _pcbnew.EDA_TEXT_GetTextWidth(self)
 
 2879        r"""SetTextHeight(EDA_TEXT self, int aHeight)""" 
 2880        return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
 
 2883        r"""GetTextHeight(EDA_TEXT self) -> int""" 
 2884        return _pcbnew.EDA_TEXT_GetTextHeight(self)
 
 2887        r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)""" 
 2888        return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
 
 2891        r"""GetTextColor(EDA_TEXT self) -> COLOR4D""" 
 2892        return _pcbnew.EDA_TEXT_GetTextColor(self)
 
 2895        r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)""" 
 2896        return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
 
 2899        r"""GetTextPos(EDA_TEXT self) -> VECTOR2I""" 
 2900        return _pcbnew.EDA_TEXT_GetTextPos(self)
 
 2903        r"""SetTextX(EDA_TEXT self, int aX)""" 
 2904        return _pcbnew.EDA_TEXT_SetTextX(self, aX)
 
 2907        r"""SetTextY(EDA_TEXT self, int aY)""" 
 2908        return _pcbnew.EDA_TEXT_SetTextY(self, aY)
 
 2911        r"""Offset(EDA_TEXT self, VECTOR2I aOffset)""" 
 2912        return _pcbnew.EDA_TEXT_Offset(self, aOffset)
 
 2915        r"""Empty(EDA_TEXT self)""" 
 2916        return _pcbnew.EDA_TEXT_Empty(self)
 
 2920        r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T""" 
 2921        return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
 
 2925        r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T""" 
 2926        return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
 
 2928    def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED):
 
 2929        r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)""" 
 2930        return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
 
 2933        r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >""" 
 2934        return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
 
 2938        TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool 
 2939        TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool 
 2941        return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
 
 2944        r"""GetTextBox(EDA_TEXT self, int aLine=-1, bool aInvertY=False) -> BOX2I""" 
 2945        return _pcbnew.EDA_TEXT_GetTextBox(self, aLine, aInvertY)
 
 2948        r"""GetInterline(EDA_TEXT self) -> int""" 
 2949        return _pcbnew.EDA_TEXT_GetInterline(self)
 
 2952        r"""GetTextStyleName(EDA_TEXT self) -> wxString""" 
 2953        return _pcbnew.EDA_TEXT_GetTextStyleName(self)
 
 2956        r"""GetLinePositions(EDA_TEXT self, VECTOR_VECTOR2I aPositions, int aLineCount)""" 
 2957        return _pcbnew.EDA_TEXT_GetLinePositions(self, aPositions, aLineCount)
 
 2960        r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double""" 
 2961        return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
 
 2964        r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double""" 
 2965        return _pcbnew.EDA_TEXT_Similarity(self, aOther)
 
 2967    def Format(self, aFormatter, aNestLevel, aControlBits):
 
 2968        r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)""" 
 2969        return _pcbnew.EDA_TEXT_Format(self, aFormatter, aNestLevel, aControlBits)
 
 2972        r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE""" 
 2973        return _pcbnew.EDA_TEXT_GetDrawRotation(self)
 
 2976        r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I""" 
 2977        return _pcbnew.EDA_TEXT_GetDrawPos(self)
 
 2980        r"""ClearRenderCache(EDA_TEXT self)""" 
 2981        return _pcbnew.EDA_TEXT_ClearRenderCache(self)
 
 2984        r"""ClearBoundingBoxCache(EDA_TEXT self)""" 
 2985        return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
 
 2988        r"""GetRenderCache(EDA_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, VECTOR2I aOffset={ 0, 0 }) -> std::vector< std::unique_ptr< KIFONT::GLYPH >,std::allocator< std::unique_ptr< KIFONT::GLYPH > > >""" 
 2989        return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
 
 2992        r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)""" 
 2993        return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
 
 2996        r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)""" 
 2997        return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
 
 3000        r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int""" 
 3001        return _pcbnew.EDA_TEXT_Compare(self, aOther)
 
 3004        r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool""" 
 3005        return _pcbnew.EDA_TEXT___eq__(self, aRhs)
 
 3008        r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool""" 
 3009        return _pcbnew.EDA_TEXT___lt__(self, aRhs)
 
 3012        r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool""" 
 3013        return _pcbnew.EDA_TEXT___gt__(self, aRhs)
 
 3016        r"""HasHyperlink(EDA_TEXT self) -> bool""" 
 3017        return _pcbnew.EDA_TEXT_HasHyperlink(self)
 
 3020        r"""GetHyperlink(EDA_TEXT self) -> wxString""" 
 3021        return _pcbnew.EDA_TEXT_GetHyperlink(self)
 
 3024        r"""SetHyperlink(EDA_TEXT self, wxString aLink)""" 
 3025        return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
 
 3028        r"""RemoveHyperlink(EDA_TEXT self)""" 
 3029        return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
 
 3033        r"""ValidateHyperlink(wxString aURL) -> bool""" 
 3034        return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
 
 3038        r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool""" 
 3039        return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
 
 3043        r"""GotoPageHref(wxString aDestination) -> wxString""" 
 3044        return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
 
 3047_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
 
 3050    r"""EDA_TEXT_MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T""" 
 3051    return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
 
 3054    r"""EDA_TEXT_MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T""" 
 3055    return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
 
 3058    r"""EDA_TEXT_ValidateHyperlink(wxString aURL) -> bool""" 
 3059    return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
 
 3062    r"""EDA_TEXT_IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool""" 
 3063    return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
 
 3066    r"""EDA_TEXT_GotoPageHref(wxString aDestination) -> wxString""" 
 3067    return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
 
 3071    r"""GetBuildVersion() -> wxString""" 
 3072    return _pcbnew.GetBuildVersion()
 
 3075    r"""GetBaseVersion() -> wxString""" 
 3076    return _pcbnew.GetBaseVersion()
 
 3079    r"""GetPlatformGetBitnessName() -> wxString""" 
 3080    return _pcbnew.GetPlatformGetBitnessName()
 
 3083    r"""GetSemanticVersion() -> wxString""" 
 3084    return _pcbnew.GetSemanticVersion()
 
 3087    r"""GetMajorMinorVersion() -> wxString""" 
 3088    return _pcbnew.GetMajorMinorVersion()
 
 3091    r"""GetMajorMinorPatchVersion() -> wxString""" 
 3092    return _pcbnew.GetMajorMinorPatchVersion()
 
 3095    r"""GetBuildDate() -> wxString""" 
 3096    return _pcbnew.GetBuildDate()
 
 3099    r"""GetCommitHash() -> wxString""" 
 3100    return _pcbnew.GetCommitHash()
 
 3103    r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &""" 
 3104    return _pcbnew.GetMajorMinorPatchTuple()
 
 3107    r"""IsNightlyVersion() -> bool""" 
 3108    return _pcbnew.IsNightlyVersion()
 
 3111    r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)""" 
 3112    return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
 
 3115    r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString""" 
 3116    return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
 
 3117UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
 
 3119UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
 
 3121PCBNEW_LAYER_ID_START = _pcbnew.PCBNEW_LAYER_ID_START
 
 3125In1_Cu = _pcbnew.In1_Cu
 
 3127In2_Cu = _pcbnew.In2_Cu
 
 3129In3_Cu = _pcbnew.In3_Cu
 
 3131In4_Cu = _pcbnew.In4_Cu
 
 3133In5_Cu = _pcbnew.In5_Cu
 
 3135In6_Cu = _pcbnew.In6_Cu
 
 3137In7_Cu = _pcbnew.In7_Cu
 
 3139In8_Cu = _pcbnew.In8_Cu
 
 3141In9_Cu = _pcbnew.In9_Cu
 
 3143In10_Cu = _pcbnew.In10_Cu
 
 3145In11_Cu = _pcbnew.In11_Cu
 
 3147In12_Cu = _pcbnew.In12_Cu
 
 3149In13_Cu = _pcbnew.In13_Cu
 
 3151In14_Cu = _pcbnew.In14_Cu
 
 3153In15_Cu = _pcbnew.In15_Cu
 
 3155In16_Cu = _pcbnew.In16_Cu
 
 3157In17_Cu = _pcbnew.In17_Cu
 
 3159In18_Cu = _pcbnew.In18_Cu
 
 3161In19_Cu = _pcbnew.In19_Cu
 
 3163In20_Cu = _pcbnew.In20_Cu
 
 3165In21_Cu = _pcbnew.In21_Cu
 
 3167In22_Cu = _pcbnew.In22_Cu
 
 3169In23_Cu = _pcbnew.In23_Cu
 
 3171In24_Cu = _pcbnew.In24_Cu
 
 3173In25_Cu = _pcbnew.In25_Cu
 
 3175In26_Cu = _pcbnew.In26_Cu
 
 3177In27_Cu = _pcbnew.In27_Cu
 
 3179In28_Cu = _pcbnew.In28_Cu
 
 3181In29_Cu = _pcbnew.In29_Cu
 
 3183In30_Cu = _pcbnew.In30_Cu
 
 3187B_Adhes = _pcbnew.B_Adhes
 
 3189F_Adhes = _pcbnew.F_Adhes
 
 3191B_Paste = _pcbnew.B_Paste
 
 3193F_Paste = _pcbnew.F_Paste
 
 3195B_SilkS = _pcbnew.B_SilkS
 
 3197F_SilkS = _pcbnew.F_SilkS
 
 3199B_Mask = _pcbnew.B_Mask
 
 3201F_Mask = _pcbnew.F_Mask
 
 3203Dwgs_User = _pcbnew.Dwgs_User
 
 3205Cmts_User = _pcbnew.Cmts_User
 
 3207Eco1_User = _pcbnew.Eco1_User
 
 3209Eco2_User = _pcbnew.Eco2_User
 
 3211Edge_Cuts = _pcbnew.Edge_Cuts
 
 3213Margin = _pcbnew.Margin
 
 3215B_CrtYd = _pcbnew.B_CrtYd
 
 3217F_CrtYd = _pcbnew.F_CrtYd
 
 3219B_Fab = _pcbnew.B_Fab
 
 3221F_Fab = _pcbnew.F_Fab
 
 3223User_1 = _pcbnew.User_1
 
 3225User_2 = _pcbnew.User_2
 
 3227User_3 = _pcbnew.User_3
 
 3229User_4 = _pcbnew.User_4
 
 3231User_5 = _pcbnew.User_5
 
 3233User_6 = _pcbnew.User_6
 
 3235User_7 = _pcbnew.User_7
 
 3237User_8 = _pcbnew.User_8
 
 3239User_9 = _pcbnew.User_9
 
 3241Rescue = _pcbnew.Rescue
 
 3243PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
 
 3245FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
 
 3247FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
 
 3249FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
 
 3251NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
 
 3253NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
 
 3255LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
 
 3257LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
 
 3259LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
 
 3261LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
 
 3263NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
 
 3265GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
 
 3267GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
 
 3269LAYER_VIAS = _pcbnew.LAYER_VIAS
 
 3271LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
 
 3273LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
 
 3275LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
 
 3277LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
 
 3279LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
 
 3281LAYER_HIDDEN_TEXT = _pcbnew.LAYER_HIDDEN_TEXT
 
 3283LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
 
 3285LAYER_PADS_SMD_FR = _pcbnew.LAYER_PADS_SMD_FR
 
 3287LAYER_PADS_SMD_BK = _pcbnew.LAYER_PADS_SMD_BK
 
 3289LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
 
 3291LAYER_GRID = _pcbnew.LAYER_GRID
 
 3293LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
 
 3295LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
 
 3297LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
 
 3299LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
 
 3301LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
 
 3303LAYER_TRACKS = _pcbnew.LAYER_TRACKS
 
 3305LAYER_PADS_TH = _pcbnew.LAYER_PADS_TH
 
 3307LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
 
 3309LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
 
 3311LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
 
 3313LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
 
 3315LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
 
 3317LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
 
 3319LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
 
 3321LAYER_CURSOR = _pcbnew.LAYER_CURSOR
 
 3323LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
 
 3325LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
 
 3327GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
 
 3329LAYER_PADS = _pcbnew.LAYER_PADS
 
 3331LAYER_ZONES = _pcbnew.LAYER_ZONES
 
 3333LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
 
 3335LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
 
 3337LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
 
 3339LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
 
 3341LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
 
 3343LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
 
 3345LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
 
 3347LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
 
 3349LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
 
 3351LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
 
 3353LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
 
 3355LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
 
 3357LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
 
 3359LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
 
 3361LAYER_UI_START = _pcbnew.LAYER_UI_START
 
 3363LAYER_UI_END = _pcbnew.LAYER_UI_END
 
 3365GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
 
 3369    r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID""" 
 3370    return _pcbnew.ToGalLayer(aInteger)
 
 3372    r"""Proxy of C++ GAL_SET class.""" 
 3374    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 3375    __repr__ = _swig_repr
 
 3380        __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET 
 3381        __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET 
 3383        _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args)) 
 3387        set(GAL_SET self) -> GAL_SET 
 3388        set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
 
 3389        set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=
True) -> GAL_SET
 
 3391        return _pcbnew.GAL_SET_set(self, *args)
 
 3394        r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool""" 
 3395        return _pcbnew.GAL_SET_Contains(self, aPos)
 
 3398        r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >""" 
 3399        return _pcbnew.GAL_SET_Seq(self)
 
 3403        r"""DefaultVisible() -> GAL_SET""" 
 3404        return _pcbnew.GAL_SET_DefaultVisible()
 
 3408        r"""UserVisbilityLayers() -> GAL_SET""" 
 3409        return _pcbnew.GAL_SET_UserVisbilityLayers()
 
 3410    __swig_destroy__ = _pcbnew.delete_GAL_SET
 
 3413_pcbnew.GAL_SET_swigregister(GAL_SET)
 
 3414GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
 
 3417    r"""GAL_SET_DefaultVisible() -> GAL_SET""" 
 3418    return _pcbnew.GAL_SET_DefaultVisible()
 
 3421    r"""GAL_SET_UserVisbilityLayers() -> GAL_SET""" 
 3422    return _pcbnew.GAL_SET_UserVisbilityLayers()
 
 3424SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
 
 3426LAYER_WIRE = _pcbnew.LAYER_WIRE
 
 3428LAYER_BUS = _pcbnew.LAYER_BUS
 
 3430LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
 
 3432LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
 
 3434LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
 
 3436LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
 
 3438LAYER_PINNUM = _pcbnew.LAYER_PINNUM
 
 3440LAYER_PINNAM = _pcbnew.LAYER_PINNAM
 
 3442LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
 
 3444LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
 
 3446LAYER_FIELDS = _pcbnew.LAYER_FIELDS
 
 3448LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
 
 3450LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
 
 3452LAYER_DEVICE = _pcbnew.LAYER_DEVICE
 
 3454LAYER_NOTES = _pcbnew.LAYER_NOTES
 
 3456LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
 
 3458LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
 
 3460LAYER_PIN = _pcbnew.LAYER_PIN
 
 3462LAYER_SHEET = _pcbnew.LAYER_SHEET
 
 3464LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
 
 3466LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
 
 3468LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
 
 3470LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
 
 3472LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
 
 3474LAYER_DANGLING = _pcbnew.LAYER_DANGLING
 
 3476LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
 
 3478LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
 
 3480LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
 
 3482LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
 
 3484LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
 
 3486LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
 
 3488LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
 
 3490LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
 
 3492LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
 
 3494LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
 
 3496LAYER_HOVERED = _pcbnew.LAYER_HOVERED
 
 3498LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
 
 3500LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
 
 3502LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
 
 3504LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
 
 3506LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
 
 3508LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
 
 3510LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
 
 3512LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
 
 3514LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
 
 3516LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
 
 3518SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
 
 3520GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
 
 3522GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
 
 3524LAYER_DCODES = _pcbnew.LAYER_DCODES
 
 3526LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
 
 3528LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
 
 3530LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
 
 3532LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
 
 3534LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
 
 3536LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
 
 3538GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
 
 3540LAYER_3D_START = _pcbnew.LAYER_3D_START
 
 3542LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
 
 3544LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
 
 3546LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
 
 3548LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
 
 3550LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
 
 3552LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
 
 3554LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
 
 3556LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
 
 3558LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
 
 3560LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
 
 3562LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
 
 3564LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
 
 3566LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
 
 3568LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
 
 3570LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
 
 3572LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
 
 3574LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
 
 3576LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
 
 3578LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
 
 3580LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
 
 3582LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
 
 3584LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
 
 3586LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
 
 3588LAYER_3D_END = _pcbnew.LAYER_3D_END
 
 3592    r"""LayerName(int aLayer) -> wxString""" 
 3593    return _pcbnew.LayerName(aLayer)
 
 3595    r"""Proxy of C++ LSEQ class.""" 
 3597    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 3598    __repr__ = _swig_repr
 
 3603        __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ 
 3605        _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args)) 
 3608        r"""Rewind(LSEQ self)""" 
 3609        return _pcbnew.LSEQ_Rewind(self)
 
 3612        return _pcbnew.LSEQ___nonzero__(self)
 
 3613    __bool__ = __nonzero__
 
 3618        r"""__ref__(LSEQ self) -> PCB_LAYER_ID""" 
 3619        return _pcbnew.LSEQ___ref__(self)
 
 3622        r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int""" 
 3623        return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
 
 3624    __swig_destroy__ = _pcbnew.delete_LSEQ
 
 3627_pcbnew.LSEQ_swigregister(LSEQ)
 
 3630    r"""Proxy of C++ LSET class.""" 
 3632    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 3633    __repr__ = _swig_repr
 
 3638        __init__(LSET self, BASE_SET const & aOther) -> LSET 
 3639        __init__(LSET self, PCB_LAYER_ID aLayer) -> LSET 
 3640        __init__(LSET self, PCB_LAYER_ID const * aArray, unsigned int aCount) -> LSET 
 3641        __init__(LSET self, unsigned int aIdCount, int aFirst) -> LSET 
 3642        __init__(LSET self, LSEQ aSeq) -> LSET 
 3644        _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args)) 
 3647        r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool""" 
 3648        return _pcbnew.LSET_Contains(self, aLayer)
 
 3652        r"""Name(PCB_LAYER_ID aLayerId) -> wxChar const *""" 
 3653        return _pcbnew.LSET_Name(aLayerId)
 
 3657        r"""InternalCuMask() -> LSET""" 
 3658        return _pcbnew.LSET_InternalCuMask()
 
 3662        r"""FrontAssembly() -> LSET""" 
 3663        return _pcbnew.LSET_FrontAssembly()
 
 3667        r"""BackAssembly() -> LSET""" 
 3668        return _pcbnew.LSET_BackAssembly()
 
 3672        r"""AllCuMask(int aCuLayerCount=(B_Cu-F_Cu+1)) -> LSET""" 
 3673        return _pcbnew.LSET_AllCuMask(*args)
 
 3677        r"""ExternalCuMask() -> LSET""" 
 3678        return _pcbnew.LSET_ExternalCuMask()
 
 3682        r"""AllNonCuMask() -> LSET""" 
 3683        return _pcbnew.LSET_AllNonCuMask()
 
 3687        r"""AllLayersMask() -> LSET""" 
 3688        return _pcbnew.LSET_AllLayersMask()
 
 3692        r"""FrontTechMask() -> LSET""" 
 3693        return _pcbnew.LSET_FrontTechMask()
 
 3697        r"""FrontBoardTechMask() -> LSET""" 
 3698        return _pcbnew.LSET_FrontBoardTechMask()
 
 3702        r"""BackTechMask() -> LSET""" 
 3703        return _pcbnew.LSET_BackTechMask()
 
 3707        r"""BackBoardTechMask() -> LSET""" 
 3708        return _pcbnew.LSET_BackBoardTechMask()
 
 3712        r"""AllTechMask() -> LSET""" 
 3713        return _pcbnew.LSET_AllTechMask()
 
 3717        r"""AllBoardTechMask() -> LSET""" 
 3718        return _pcbnew.LSET_AllBoardTechMask()
 
 3722        r"""FrontMask() -> LSET""" 
 3723        return _pcbnew.LSET_FrontMask()
 
 3727        r"""BackMask() -> LSET""" 
 3728        return _pcbnew.LSET_BackMask()
 
 3732        r"""SideSpecificMask() -> LSET""" 
 3733        return _pcbnew.LSET_SideSpecificMask()
 
 3737        r"""UserMask() -> LSET""" 
 3738        return _pcbnew.LSET_UserMask()
 
 3742        r"""PhysicalLayersMask() -> LSET""" 
 3743        return _pcbnew.LSET_PhysicalLayersMask()
 
 3747        r"""UserDefinedLayers() -> LSET""" 
 3748        return _pcbnew.LSET_UserDefinedLayers()
 
 3752        r"""ForbiddenFootprintLayers() -> LSET""" 
 3753        return _pcbnew.LSET_ForbiddenFootprintLayers()
 
 3756        r"""CuStack(LSET self) -> LSEQ""" 
 3757        return _pcbnew.LSET_CuStack(self)
 
 3760        r"""Technicals(LSET self, LSET aSubToOmit=LSET()) -> LSEQ""" 
 3761        return _pcbnew.LSET_Technicals(self, *args)
 
 3764        r"""Users(LSET self) -> LSEQ""" 
 3765        return _pcbnew.LSET_Users(self)
 
 3768        r"""TechAndUserUIOrder(LSET self) -> LSEQ""" 
 3769        return _pcbnew.LSET_TechAndUserUIOrder(self)
 
 3772        r"""UIOrder(LSET self) -> LSEQ""" 
 3773        return _pcbnew.LSET_UIOrder(self)
 
 3777        Seq(LSET self, PCB_LAYER_ID const * aWishListSequence, unsigned int aCount) -> LSEQ 
 3778        Seq(LSET self, LSEQ aSequence) -> LSEQ 
 3779        Seq(LSET self) -> LSEQ 
 3781        return _pcbnew.LSET_Seq(self, *args)
 
 3784        r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ""" 
 3785        return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
 
 3788        r"""SeqStackupForPlotting(LSET self) -> LSEQ""" 
 3789        return _pcbnew.LSET_SeqStackupForPlotting(self)
 
 3792        r"""FmtHex(LSET self) -> string""" 
 3793        return _pcbnew.LSET_FmtHex(self)
 
 3796        r"""ParseHex(LSET self, char const * aStart, int aCount) -> int""" 
 3797        return _pcbnew.LSET_ParseHex(self, aStart, aCount)
 
 3800        r"""FmtBin(LSET self) -> string""" 
 3801        return _pcbnew.LSET_FmtBin(self)
 
 3804        r"""ExtractLayer(LSET self) -> PCB_LAYER_ID""" 
 3805        return _pcbnew.LSET_ExtractLayer(self)
 
 3808        r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET""" 
 3809        return _pcbnew.LSET_addLayer(self, aLayer)
 
 3812        r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET""" 
 3813        return _pcbnew.LSET_removeLayer(self, aLayer)
 
 3816        r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET""" 
 3817        return _pcbnew.LSET_addLayerSet(self, aLayerSet)
 
 3820        r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET""" 
 3821        return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
 
 3835    __swig_destroy__ = _pcbnew.delete_LSET
 
 3838_pcbnew.LSET_swigregister(LSET)
 
 3841    r"""LSET_Name(PCB_LAYER_ID aLayerId) -> wxChar const *""" 
 3842    return _pcbnew.LSET_Name(aLayerId)
 
 3845    r"""LSET_InternalCuMask() -> LSET""" 
 3846    return _pcbnew.LSET_InternalCuMask()
 
 3849    r"""LSET_FrontAssembly() -> LSET""" 
 3850    return _pcbnew.LSET_FrontAssembly()
 
 3853    r"""LSET_BackAssembly() -> LSET""" 
 3854    return _pcbnew.LSET_BackAssembly()
 
 3857    r"""LSET_AllCuMask(int aCuLayerCount=(B_Cu-F_Cu+1)) -> LSET""" 
 3858    return _pcbnew.LSET_AllCuMask(*args)
 
 3861    r"""LSET_ExternalCuMask() -> LSET""" 
 3862    return _pcbnew.LSET_ExternalCuMask()
 
 3865    r"""LSET_AllNonCuMask() -> LSET""" 
 3866    return _pcbnew.LSET_AllNonCuMask()
 
 3869    r"""LSET_AllLayersMask() -> LSET""" 
 3870    return _pcbnew.LSET_AllLayersMask()
 
 3873    r"""LSET_FrontTechMask() -> LSET""" 
 3874    return _pcbnew.LSET_FrontTechMask()
 
 3877    r"""LSET_FrontBoardTechMask() -> LSET""" 
 3878    return _pcbnew.LSET_FrontBoardTechMask()
 
 3881    r"""LSET_BackTechMask() -> LSET""" 
 3882    return _pcbnew.LSET_BackTechMask()
 
 3885    r"""LSET_BackBoardTechMask() -> LSET""" 
 3886    return _pcbnew.LSET_BackBoardTechMask()
 
 3889    r"""LSET_AllTechMask() -> LSET""" 
 3890    return _pcbnew.LSET_AllTechMask()
 
 3893    r"""LSET_AllBoardTechMask() -> LSET""" 
 3894    return _pcbnew.LSET_AllBoardTechMask()
 
 3897    r"""LSET_FrontMask() -> LSET""" 
 3898    return _pcbnew.LSET_FrontMask()
 
 3901    r"""LSET_BackMask() -> LSET""" 
 3902    return _pcbnew.LSET_BackMask()
 
 3905    r"""LSET_SideSpecificMask() -> LSET""" 
 3906    return _pcbnew.LSET_SideSpecificMask()
 
 3909    r"""LSET_UserMask() -> LSET""" 
 3910    return _pcbnew.LSET_UserMask()
 
 3913    r"""LSET_PhysicalLayersMask() -> LSET""" 
 3914    return _pcbnew.LSET_PhysicalLayersMask()
 
 3917    r"""LSET_UserDefinedLayers() -> LSET""" 
 3918    return _pcbnew.LSET_UserDefinedLayers()
 
 3921    r"""LSET_ForbiddenFootprintLayers() -> LSET""" 
 3922    return _pcbnew.LSET_ForbiddenFootprintLayers()
 
 3926    r"""IsValidLayer(int aLayerId) -> bool""" 
 3927    return _pcbnew.IsValidLayer(aLayerId)
 
 3930    r"""IsPcbLayer(int aLayer) -> bool""" 
 3931    return _pcbnew.IsPcbLayer(aLayer)
 
 3934    r"""IsNonCopperLayer(int aLayerId) -> bool""" 
 3935    return _pcbnew.IsNonCopperLayer(aLayerId)
 
 3940    IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool 
 3942    return _pcbnew.IsCopperLayer(*args)
 
 3945    r"""IsViaPadLayer(int aLayer) -> bool""" 
 3946    return _pcbnew.IsViaPadLayer(aLayer)
 
 3949    r"""IsHoleLayer(int aLayer) -> bool""" 
 3950    return _pcbnew.IsHoleLayer(aLayer)
 
 3953    r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool""" 
 3954    return _pcbnew.IsUserLayer(aLayerId)
 
 3957    r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool""" 
 3958    return _pcbnew.IsFrontLayer(aLayerId)
 
 3961    r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool""" 
 3962    return _pcbnew.IsBackLayer(aLayerId)
 
 3965    r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID""" 
 3966    return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
 
 3969    r"""FlipLayerMask(LSET aMask, int aCopperLayersCount=0) -> LSET""" 
 3970    return _pcbnew.FlipLayerMask(aMask, aCopperLayersCount)
 
 3973    r"""GetNetnameLayer(int aLayer) -> int""" 
 3974    return _pcbnew.GetNetnameLayer(aLayer)
 
 3977    r"""IsNetnameLayer(int aLayer) -> bool""" 
 3978    return _pcbnew.IsNetnameLayer(aLayer)
 
 3981    r"""IsZoneFillLayer(int aLayer) -> bool""" 
 3982    return _pcbnew.IsZoneFillLayer(aLayer)
 
 3985    r"""IsDCodeLayer(int aLayer) -> bool""" 
 3986    return _pcbnew.IsDCodeLayer(aLayer)
 
 3989    r"""IsNetCopperLayer(int aLayer) -> bool""" 
 3990    return _pcbnew.IsNetCopperLayer(aLayer)
 
 3993    r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID""" 
 3994    return _pcbnew.ToLAYER_ID(aLayer)
 
 3996    r"""Proxy of C++ SETTINGS_MANAGER class.""" 
 3998    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 3999    __repr__ = _swig_repr
 
 4002        r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER""" 
 4003        _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless)) 
 4004    __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER 
 4007        r"""IsOK(SETTINGS_MANAGER self) -> bool""" 
 4008        return _pcbnew.SETTINGS_MANAGER_IsOK(self)
 
 4011        r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)""" 
 4012        return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
 
 4016        Load(SETTINGS_MANAGER self) 
 4017        Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) 
 4019        return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
 
 4023        Save(SETTINGS_MANAGER self) 
 4024        Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) 
 4026        return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
 
 4029        r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)""" 
 4030        return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
 
 4033        r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS""" 
 4034        return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
 
 4037        r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >""" 
 4038        return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
 
 4041        r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")""" 
 4042        return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
 
 4045        r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *""" 
 4046        return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
 
 4049        r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *""" 
 4050        return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
 
 4053        r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *""" 
 4054        return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
 
 4057        r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString""" 
 4058        return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
 
 4061        r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool""" 
 4062        return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
 
 4065        r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)""" 
 4066        return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
 
 4069        r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)""" 
 4070        return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
 
 4073        r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool""" 
 4074        return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
 
 4077        r"""ReloadColorSettings(SETTINGS_MANAGER self)""" 
 4078        return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
 
 4081        r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool""" 
 4082        return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
 
 4085        r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool""" 
 4086        return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
 
 4089        r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool""" 
 4090        return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
 
 4093        r"""Prj(SETTINGS_MANAGER self) -> PROJECT &""" 
 4094        return _pcbnew.SETTINGS_MANAGER_Prj(self)
 
 4097        r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *""" 
 4098        return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
 
 4101        r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >""" 
 4102        return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
 
 4105        r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool""" 
 4106        return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
 
 4109        r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)""" 
 4110        return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
 
 4113        r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)""" 
 4114        return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
 
 4117        r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString""" 
 4118        return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
 
 4121        r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool""" 
 4122        return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter)
 
 4125        r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool""" 
 4126        return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
 
 4130        r"""IsSettingsPathValid(wxString aPath) -> bool""" 
 4131        return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
 
 4135        r"""GetColorSettingsPath() -> wxString""" 
 4136        return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
 
 4140        r"""GetSettingsVersion() -> string""" 
 4141        return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
 
 4145        r"""GetUserSettingsPath() -> wxString""" 
 4146        return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
 
 4149_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
 
 4152    r"""SETTINGS_MANAGER_IsSettingsPathValid(wxString aPath) -> bool""" 
 4153    return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
 
 4156    r"""SETTINGS_MANAGER_GetColorSettingsPath() -> wxString""" 
 4157    return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
 
 4160    r"""SETTINGS_MANAGER_GetSettingsVersion() -> string""" 
 4161    return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
 
 4164    r"""SETTINGS_MANAGER_GetUserSettingsPath() -> wxString""" 
 4165    return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
 
 4168    r"""Proxy of C++ UTILS_BOX3D class.""" 
 4170    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 4171    __repr__ = _swig_repr
 
 4174        r"""Min(UTILS_BOX3D self) -> VECTOR3D""" 
 4175        return _pcbnew.UTILS_BOX3D_Min(self)
 
 4178        r"""Max(UTILS_BOX3D self) -> VECTOR3D""" 
 4179        return _pcbnew.UTILS_BOX3D_Max(self)
 
 4182        r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D""" 
 4183        return _pcbnew.UTILS_BOX3D_GetCenter(self)
 
 4186        r"""GetSize(UTILS_BOX3D self) -> VECTOR3D""" 
 4187        return _pcbnew.UTILS_BOX3D_GetSize(self)
 
 4190        r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D""" 
 4191        _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
 
 4192    __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
 
 4195_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
 
 4198    r"""Proxy of C++ UTILS_STEP_MODEL class.""" 
 4200    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 4201    __repr__ = _swig_repr
 
 4204        r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D""" 
 4205        return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
 
 4208        r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)""" 
 4209        return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
 
 4212        r"""Scale(UTILS_STEP_MODEL self, double aScale)""" 
 4213        return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
 
 4216        r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool""" 
 4217        return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
 
 4221        r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL""" 
 4222        return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
 
 4225        r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL""" 
 4226        _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
 
 4229_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
 
 4232    r"""UTILS_STEP_MODEL_LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL""" 
 4233    return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
 
 4236    r"""Proxy of C++ std::vector< int > class.""" 
 4238    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 4239    __repr__ = _swig_repr
 
 4242        r"""iterator(intVector self) -> SwigPyIterator""" 
 4243        return _pcbnew.intVector_iterator(self)
 
 4248        r"""__nonzero__(intVector self) -> bool""" 
 4249        return _pcbnew.intVector___nonzero__(self)
 
 4252        r"""__bool__(intVector self) -> bool""" 
 4253        return _pcbnew.intVector___bool__(self)
 
 4256        r"""__len__(intVector self) -> std::vector< int >::size_type""" 
 4257        return _pcbnew.intVector___len__(self)
 
 4260        r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector""" 
 4261        return _pcbnew.intVector___getslice__(self, i, j)
 
 4265        __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) 
 4266        __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v) 
 4268        return _pcbnew.intVector___setslice__(self, *args)
 
 4271        r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)""" 
 4272        return _pcbnew.intVector___delslice__(self, i, j)
 
 4276        __delitem__(intVector self, std::vector< int >::difference_type i) 
 4277        __delitem__(intVector self, PySliceObject * slice) 
 4279        return _pcbnew.intVector___delitem__(self, *args)
 
 4283        __getitem__(intVector self, PySliceObject * slice) -> intVector 
 4284        __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const & 
 4286        return _pcbnew.intVector___getitem__(self, *args)
 
 4290        __setitem__(intVector self, PySliceObject * slice, intVector v) 
 4291        __setitem__(intVector self, PySliceObject * slice) 
 4292        __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x) 
 4294        return _pcbnew.intVector___setitem__(self, *args)
 
 4297        r"""pop(intVector self) -> std::vector< int >::value_type""" 
 4298        return _pcbnew.intVector_pop(self)
 
 4301        r"""append(intVector self, std::vector< int >::value_type const & x)""" 
 4302        return _pcbnew.intVector_append(self, x)
 
 4305        r"""empty(intVector self) -> bool""" 
 4306        return _pcbnew.intVector_empty(self)
 
 4309        r"""size(intVector self) -> std::vector< int >::size_type""" 
 4310        return _pcbnew.intVector_size(self)
 
 4313        r"""swap(intVector self, intVector v)""" 
 4314        return _pcbnew.intVector_swap(self, v)
 
 4317        r"""begin(intVector self) -> std::vector< int >::iterator""" 
 4318        return _pcbnew.intVector_begin(self)
 
 4321        r"""end(intVector self) -> std::vector< int >::iterator""" 
 4322        return _pcbnew.intVector_end(self)
 
 4325        r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator""" 
 4326        return _pcbnew.intVector_rbegin(self)
 
 4329        r"""rend(intVector self) -> std::vector< int >::reverse_iterator""" 
 4330        return _pcbnew.intVector_rend(self)
 
 4333        r"""clear(intVector self)""" 
 4334        return _pcbnew.intVector_clear(self)
 
 4337        r"""get_allocator(intVector self) -> std::vector< int >::allocator_type""" 
 4338        return _pcbnew.intVector_get_allocator(self)
 
 4341        r"""pop_back(intVector self)""" 
 4342        return _pcbnew.intVector_pop_back(self)
 
 4346        erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator 
 4347        erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator 
 4349        return _pcbnew.intVector_erase(self, *args)
 
 4353        __init__(intVector self) -> intVector 
 4354        __init__(intVector self, intVector other) -> intVector 
 4355        __init__(intVector self, std::vector< int >::size_type size) -> intVector 
 4356        __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector 
 4358        _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args)) 
 4361        r"""push_back(intVector self, std::vector< int >::value_type const & x)""" 
 4362        return _pcbnew.intVector_push_back(self, x)
 
 4365        r"""front(intVector self) -> std::vector< int >::value_type const &""" 
 4366        return _pcbnew.intVector_front(self)
 
 4369        r"""back(intVector self) -> std::vector< int >::value_type const &""" 
 4370        return _pcbnew.intVector_back(self)
 
 4373        r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)""" 
 4374        return _pcbnew.intVector_assign(self, n, x)
 
 4378        resize(intVector self, std::vector< int >::size_type new_size) 
 4379        resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x) 
 4381        return _pcbnew.intVector_resize(self, *args)
 
 4385        insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator 
 4386        insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x) 
 4388        return _pcbnew.intVector_insert(self, *args)
 
 4391        r"""reserve(intVector self, std::vector< int >::size_type n)""" 
 4392        return _pcbnew.intVector_reserve(self, n)
 
 4395        r"""capacity(intVector self) -> std::vector< int >::size_type""" 
 4396        return _pcbnew.intVector_capacity(self)
 
 4397    __swig_destroy__ = _pcbnew.delete_intVector
 
 4400_pcbnew.intVector_swigregister(intVector)
 
 4403    r"""Proxy of C++ std::map< std::string,UTF8 > class.""" 
 4405    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 4406    __repr__ = _swig_repr
 
 4409        r"""iterator(str_utf8_Map self) -> SwigPyIterator""" 
 4410        return _pcbnew.str_utf8_Map_iterator(self)
 
 4415        r"""__nonzero__(str_utf8_Map self) -> bool""" 
 4416        return _pcbnew.str_utf8_Map___nonzero__(self)
 
 4419        r"""__bool__(str_utf8_Map self) -> bool""" 
 4420        return _pcbnew.str_utf8_Map___bool__(self)
 
 4423        r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type""" 
 4424        return _pcbnew.str_utf8_Map___len__(self)
 
 4435        r"""__getitem__(str_utf8_Map self, string key) -> UTF8""" 
 4436        return _pcbnew.str_utf8_Map___getitem__(self, key)
 
 4439        r"""__delitem__(str_utf8_Map self, string key)""" 
 4440        return _pcbnew.str_utf8_Map___delitem__(self, key)
 
 4443        r"""has_key(str_utf8_Map self, string key) -> bool""" 
 4444        return _pcbnew.str_utf8_Map_has_key(self, key)
 
 4447        r"""keys(str_utf8_Map self) -> PyObject *""" 
 4448        return _pcbnew.str_utf8_Map_keys(self)
 
 4451        r"""values(str_utf8_Map self) -> PyObject *""" 
 4452        return _pcbnew.str_utf8_Map_values(self)
 
 4455        r"""items(str_utf8_Map self) -> PyObject *""" 
 4456        return _pcbnew.str_utf8_Map_items(self)
 
 4459        r"""__contains__(str_utf8_Map self, string key) -> bool""" 
 4460        return _pcbnew.str_utf8_Map___contains__(self, key)
 
 4463        r"""key_iterator(str_utf8_Map self) -> SwigPyIterator""" 
 4464        return _pcbnew.str_utf8_Map_key_iterator(self)
 
 4467        r"""value_iterator(str_utf8_Map self) -> SwigPyIterator""" 
 4468        return _pcbnew.str_utf8_Map_value_iterator(self)
 
 4473        __setitem__(str_utf8_Map self, string key, UTF8 x) 
 4475        return _pcbnew.str_utf8_Map___setitem__(self, *args)
 
 4478        r"""asdict(str_utf8_Map self) -> PyObject *""" 
 4479        return _pcbnew.str_utf8_Map_asdict(self)
 
 4483        __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map 
 4484        __init__(str_utf8_Map self) -> str_utf8_Map 
 4485        __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map 
 4487        _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args)) 
 4490        r"""empty(str_utf8_Map self) -> bool""" 
 4491        return _pcbnew.str_utf8_Map_empty(self)
 
 4494        r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type""" 
 4495        return _pcbnew.str_utf8_Map_size(self)
 
 4498        r"""swap(str_utf8_Map self, str_utf8_Map v)""" 
 4499        return _pcbnew.str_utf8_Map_swap(self, v)
 
 4502        r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator""" 
 4503        return _pcbnew.str_utf8_Map_begin(self)
 
 4506        r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator""" 
 4507        return _pcbnew.str_utf8_Map_end(self)
 
 4510        r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator""" 
 4511        return _pcbnew.str_utf8_Map_rbegin(self)
 
 4514        r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator""" 
 4515        return _pcbnew.str_utf8_Map_rend(self)
 
 4518        r"""clear(str_utf8_Map self)""" 
 4519        return _pcbnew.str_utf8_Map_clear(self)
 
 4522        r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type""" 
 4523        return _pcbnew.str_utf8_Map_get_allocator(self)
 
 4526        r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type""" 
 4527        return _pcbnew.str_utf8_Map_count(self, x)
 
 4531        erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type 
 4532        erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position) 
 4533        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) 
 4535        return _pcbnew.str_utf8_Map_erase(self, *args)
 
 4538        r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator""" 
 4539        return _pcbnew.str_utf8_Map_find(self, x)
 
 4542        r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator""" 
 4543        return _pcbnew.str_utf8_Map_lower_bound(self, x)
 
 4546        r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator""" 
 4547        return _pcbnew.str_utf8_Map_upper_bound(self, x)
 
 4548    __swig_destroy__ = _pcbnew.delete_str_utf8_Map
 
 4551_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
 
 4557""" the list of not loaded python scripts 
 4558    (usually because there is a syntax error 
in python script)
 
 4559    this 
is the python script full filenames list.
 
 4560    filenames are separated by 
'\n' 
 4562NOT_LOADED_WIZARDS="" 
 4564""" the list of paths used to search python scripts.
 
 4565    Stored here to be displayed on request 
in Pcbnew
 
 4566    paths are separated by 
'\n' 
 4568PLUGIN_DIRECTORIES_SEARCH="" 
 4571    the trace of errors during execution of footprint wizards scripts
 
 4572    Warning: strings (internally unicode) are returned 
as UTF-8 compatible C strings
 
 4577def GetUnLoadableWizards(): 
 4578    global NOT_LOADED_WIZARDS
 
 4581    if sys.version_info[0] < 3:
 
 4582        utf8_str = NOT_LOADED_WIZARDS.encode( 
'UTF-8' )
 
 4584        utf8_str = NOT_LOADED_WIZARDS
 
 4589    global PLUGIN_DIRECTORIES_SEARCH
 
 4592    if sys.version_info[0] < 3:
 
 4593        utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 
'UTF-8' )
 
 4595        utf8_str = PLUGIN_DIRECTORIES_SEARCH
 
 4600    global FULL_BACK_TRACE  
 
 4601    return FULL_BACK_TRACE
 
 4606    Load the plugin module named ModuleName located in the folder Dirname.
 
 4607    The module can be either inside a file called FileName 
or a subdirectory
 
 4608    called FileName that contains a __init__.py file.
 
 4609    If this module cannot be loaded, its name 
is stored 
in failed_wizards_list
 
 4610    and the error trace 
is stored 
in FULL_BACK_TRACE
 
 4616    global NOT_LOADED_WIZARDS
 
 4617    global FULL_BACK_TRACE
 
 4618    global KICAD_PLUGINS
 
 4622        module_filename = os.path.join( Dirname, FileName )
 
 4623        mtime = os.path.getmtime( module_filename )
 
 4624        mods_before = set( sys.modules )
 
 4626        if ModuleName 
in KICAD_PLUGINS:
 
 4627            plugin = KICAD_PLUGINS[ModuleName]
 
 4629            for dependency 
in plugin[
"dependencies"]:
 
 4630                if dependency 
in sys.modules:
 
 4631                    del sys.modules[dependency]
 
 4633            mods_before = set( sys.modules )
 
 4635        if sys.version_info >= (3,0,0):
 
 4637            mod = importlib.import_module( ModuleName )
 
 4639            mod = __import__( ModuleName, locals(), globals() )
 
 4641        mods_after = set( sys.modules ).difference( mods_before )
 
 4642        dependencies = [m 
for m 
in mods_after 
if m.startswith(ModuleName)]
 
 4644        KICAD_PLUGINS[ModuleName]={ 
"filename":module_filename,
 
 4645                                    "modification_time":mtime,
 
 4647                                    "dependencies": dependencies }
 
 4650        if ModuleName 
in KICAD_PLUGINS:
 
 4651            del KICAD_PLUGINS[ModuleName]
 
 4653        if NOT_LOADED_WIZARDS != 
"" :
 
 4654            NOT_LOADED_WIZARDS += 
"\n" 
 4655        NOT_LOADED_WIZARDS += module_filename
 
 4656        FULL_BACK_TRACE += traceback.format_exc()
 
 4661    Initialise Scripting/Plugin python environment and load plugins.
 
 4664    Note: bundlepath 
and userpath are given  utf8 encoded, to be compatible 
with asimple C string
 
 4665    bundlepath -- The path to the bundled scripts.
 
 4666                  The bundled Plugins are relative to this path, 
in the
 
 4667                  "plugins" subdirectory.
 
 4668                WARNING: bundlepath must use 
'/' as path separator, 
and not '\' 
 4669                because it creates issues: 
 4670                \n and \r are seen 
as a escaped seq when passing this string to this method
 
 4671                I am thinking this 
is due to the fact LoadPlugins 
is called 
from C++ code by
 
 4672                PyRun_SimpleString()
 
 4674    NOTE: These are all of the possible 
"default" search paths 
for kicad
 
 4675          python scripts.  These paths will ONLY be added to the python
 
 4676          search path ONLY IF they already exist.
 
 4678        The Scripts bundled 
with the KiCad installation:
 
 4680            <bundlepath>/plugins/
 
 4682        The Scripts relative to the KiCad Users configuration:
 
 4686        The plugins 
from 3rd party packages:
 
 4687            $KICAD_3RD_PARTY/plugins/
 
 4694    if sys.version_info >= (3,3,0):
 
 4696        importlib.invalidate_caches()
 
 4699    bundlepath and userpath are strings utf-8 encoded (compatible 
"C" strings).
 
 4700    So convert these utf8 encoding to unicode strings to avoid any encoding issue.
 
 4703        bundlepath = bundlepath.decode( 
'UTF-8' )
 
 4704        userpath = userpath.decode( 
'UTF-8' )
 
 4705        thirdpartypath = thirdpartypath.decode( 
'UTF-8' )
 
 4706    except AttributeError:
 
 4710    plugin_directories=[]
 
 4713    To be consistent with others paths, on windows, convert the unix 
'/' separator
 
 4714    to the windows separator, although using 
'/' works
 
 4716    if sys.platform.startswith(
'win32'):
 
 4718            bundlepath = bundlepath.replace(
"/",
"\\")
 
 4720            thirdpartypath = thirdpartypath.replace(
"/",
"\\")
 
 4723        plugin_directories.append(bundlepath)
 
 4724        plugin_directories.append(os.path.join(bundlepath, 
'plugins'))
 
 4727        plugin_directories.append(os.path.join(config_path, 
'scripting'))
 
 4728        plugin_directories.append(os.path.join(config_path, 
'scripting', 
'plugins'))
 
 4731        plugin_directories.append(userpath)
 
 4732        plugin_directories.append(os.path.join(userpath, 
'plugins'))
 
 4735        plugin_directories.append(thirdpartypath)
 
 4737    global PLUGIN_DIRECTORIES_SEARCH
 
 4738    PLUGIN_DIRECTORIES_SEARCH=
"" 
 4739    for plugins_dir 
in plugin_directories:    
 
 4740        if PLUGIN_DIRECTORIES_SEARCH != 
"" :
 
 4741            PLUGIN_DIRECTORIES_SEARCH += 
"\n" 
 4742        PLUGIN_DIRECTORIES_SEARCH += plugins_dir
 
 4744    global FULL_BACK_TRACE
 
 4747    global NOT_LOADED_WIZARDS
 
 4748    NOT_LOADED_WIZARDS = 
""      
 4750    global KICAD_PLUGINS
 
 4752    for plugins_dir 
in plugin_directories:
 
 4753        if not os.path.isdir( plugins_dir ):
 
 4756        if plugins_dir 
not in sys.path:
 
 4757            sys.path.append( plugins_dir )
 
 4759        for module 
in os.listdir(plugins_dir):
 
 4760            fullPath = os.path.join( plugins_dir, module )
 
 4762            if os.path.isdir( fullPath ):
 
 4763                if os.path.exists( os.path.join( fullPath, 
'__init__.py' ) ):
 
 4766                    if NOT_LOADED_WIZARDS != 
"" :
 
 4767                        NOT_LOADED_WIZARDS += 
"\n" 
 4768                    NOT_LOADED_WIZARDS += 
'Skip subdir ' + fullPath
 
 4771            if module == 
'__init__.py' or module[-3:] != 
'.py':
 
 4785        if isinstance(self,FilePlugin):
 
 4788        if isinstance(self,FootprintWizardPlugin):
 
 4789            PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
 
 4792        if isinstance(self,ActionPlugin):
 
 4794            Get path to .py or .pyc that has definition of plugin 
class.
 
 4795            If path 
is binary but source also exists, assume definition 
is in source.
 
 4797            self.__plugin_path = inspect.getfile(self.__class__) 
 4798            if self.__plugin_path.endswith(
'.pyc') 
and os.path.isfile(self.__plugin_path[:-1]):
 
 4799                self.__plugin_path = self.__plugin_path[:-1]
 
 4800            self.__plugin_path = self.__plugin_path + 
'/' + self.__class__.__name__
 
 4801            PYTHON_ACTION_PLUGINS.register_action(self)
 
 4807        if isinstance(self,FilePlugin):
 
 4810        if isinstance(self,FootprintWizardPlugin):
 
 4811            PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
 
 4814        if isinstance(self,ActionPlugin):
 
 4815            PYTHON_ACTION_PLUGINS.deregister_action(self)
 
 4826        KiCadPlugin.__init__(self)
 
 4829from math 
import ceil, floor, sqrt
 
 4841uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent]                  
 
 4842uUnits   = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString]  
 
 4845    _true  = [
'true',
't',
'y',
'yes',
'on',
'1',1,]
 
 4846    _false = [
'false',
'f',
'n',
'no',
'off',
'0',0,
'',
None]
 
 4848    _bools = _true + _false
 
 4850    def __init__(self, page, name, units, default, **kwarg):
 
 4856        if units.lower() 
in uUnits:
 
 4858        elif units.lower() == 
'percent':
 
 4859            self.
units = uPercent
 
 4860        elif type(units) 
in [list, tuple]:  
 
 4861            self.
units = 
",".join([str(el).strip() 
for el 
in units])
 
 4879        if info 
is not None:
 
 4880            err = err + 
" (" + str(info) + 
")" 
 4884    def Check(self, min_value=None, max_value=None, multiple=None, info=None):
 
 4886        if min_value 
is None:
 
 4888        if max_value 
is None:
 
 4890        if multiple 
is None:
 
 4893        if self.
units not in uUnits 
and ',' not in self.
units:  
 
 4894            self.
AddError(
"type '{t}' unknown".format(t=self.
units),info)
 
 4897        if self.
units in uNumeric:
 
 4901                if min_value 
is not None:  
 
 4902                    if to_num < min_value:
 
 4903                        self.
AddError(
"value '{v}' is below minimum ({m})".format(v=self.
raw_value,m=min_value),info)
 
 4905                if max_value 
is not None:  
 
 4906                    if to_num > max_value:
 
 4907                        self.
AddError(
"value '{v}' is above maximum ({m})".format(v=self.
raw_value,m=max_value),info)
 
 4912        if self.
units == uInteger:  
 
 4916                if multiple 
is not None and multiple > 1:
 
 4917                    if (to_int % multiple) > 0:
 
 4918                        self.
AddError(
"value '{v}' is not a multiple of {m}".format(v=self.
raw_value,m=multiple),info)
 
 4922        if self.
units == uBool:  
 
 4926                self.
AddError(
"value '{v}' is not a boolean value".format(v = self.
raw_value),info)
 
 4932        if self.
units == uInteger:  
 
 4934        elif self.
units in uNumeric:  
 
 4935            v = v.replace(
",",
".")  
 
 4938            if self.
units == uMM: 
 
 4941            elif self.
units == uMils:  
 
 4947        elif self.
units == uBool:
 
 4948            if v.lower() 
in self.
_true:
 
 4959        new_value = str(new_value)
 
 4961        if len(new_value.strip()) == 0:
 
 4962            if not self.
units in [uString, uBool]:
 
 4965        if self.
units == uBool:  
 
 4966            new_value = 
"1" if new_value.lower() 
in self.
_true else "0" 
 4967        elif self.
units in uNumeric:
 
 4968            new_value = new_value.replace(
",", 
".")  
 
 4969        elif ',' in self.
units:  
 
 4970            if new_value 
not in self.
units.split(
','):
 
 4971                new_value = self.
units.split(
',')[0]
 
 4979        if self.
units in [uMM, uMils, uPercent, uRadians, uDegrees]:
 
 4981        elif self.
units == uBool:  
 
 4982            s = self.
name + 
": {b}".format(b = 
"True" if self.
value else "False")
 
 4983        elif self.
units == uString:
 
 4991        KiCadPlugin.__init__(self)
 
 5003    def AddParam(self, page, name, unit, default, **kwarg):
 
 5005        if self.
GetParam(page,name) 
is not None:  
 
 5009        self.
params.append(param)
 
 5015            if p.page 
not in pages:
 
 5018            pages[p.page][p.name] = p.value  
 
 5040        raise NotImplementedError
 
 5047            if p.page == page 
and p.name == name:
 
 5053        self.
GetParam(page,name).Check(**kwarg)
 
 5056        return any([len(p.error_list) > 0 
for p 
in self.
params])
 
 5062            if p.page 
not in page_list:
 
 5063                page_list.append(p.page)
 
 5068        return len(self.
pages)
 
 5071        return self.
pages[page_n]
 
 5077            if p.page == page_name:
 
 5087        return [p.designator 
for p 
in params]
 
 5091        return [p.name 
for p 
in params]
 
 5095        return [str(p.raw_value) 
for p 
in params]
 
 5099        return [str(
"\n".join(p.error_list)) 
for p 
in params]
 
 5103        return [str(p.units) 
for p 
in params]
 
 5107        return [str(p.hint) 
for p 
in params]
 
 5111        return [str(p.designator) 
for p 
in params]
 
 5117        for i, param 
in enumerate(params):
 
 5118            if i >= len(list_of_values):
 
 5120            param.SetValue(list_of_values[i])
 
 5130        return self.buildmessages
 
 5133        text  = 
"Footprint Wizard Name:        {name}\n".format(name=self.
GetName())
 
 5134        text += 
"Footprint Wizard Description: {desc}\n".format(desc=self.
GetDescription())
 
 5138        text += 
"Pages: {n}\n".format(n=n_pages)
 
 5140        for i 
in range(n_pages):
 
 5145            text += 
"{name}\n".format(name=name)
 
 5147            for j 
in range(len(params)):
 
 5148                text += (
"\t{param}{err}\n".format(
 
 5149                    param = str(params[j]),
 
 5150                    err = 
' *' if len(params[j].error_list) > 0 
else '' 
 5154            text += 
" * Errors exist for these parameters" 
 5160        KiCadPlugin.__init__( self )
 
 5167        self.
name = 
"Undefined Action plugin" 
 5195    r"""KiROUND(VECTOR2D const & vec) -> VECTOR2I""" 
 5196    return _pcbnew.KiROUND(vec)
 
 5200    BOX2ISafe(BOX2D const & aInput) -> BOX2I 
 5201    BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I 
 5203    return _pcbnew.BOX2ISafe(*args)
 
 5205    r"""Proxy of C++ VECTOR2< int > class.""" 
 5207    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 5208    __repr__ = _swig_repr
 
 5209    x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
 
 5210    y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
 
 5214        __init__(VECTOR2I self) -> VECTOR2I 
 5215        __init__(VECTOR2I self, int x, int y) -> VECTOR2I 
 5216        __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I 
 5218        _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args)) 
 5221        r"""EuclideanNorm(VECTOR2I self) -> int""" 
 5222        return _pcbnew.VECTOR2I_EuclideanNorm(self)
 
 5225        r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type""" 
 5226        return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
 
 5229        r"""Perpendicular(VECTOR2I self) -> VECTOR2I""" 
 5230        return _pcbnew.VECTOR2I_Perpendicular(self)
 
 5233        r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I""" 
 5234        return _pcbnew.VECTOR2I_Resize(self, aNewLength)
 
 5237        r"""Format(VECTOR2I self) -> string""" 
 5238        return _pcbnew.VECTOR2I_Format(self)
 
 5241        r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type""" 
 5242        return _pcbnew.VECTOR2I_Cross(self, aVector)
 
 5245        r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type""" 
 5246        return _pcbnew.VECTOR2I_Dot(self, aVector)
 
 5249        r"""Distance(VECTOR2I self, VECTOR2< VECTOR2< int >::extended_type > const & aVector) -> double""" 
 5250        return _pcbnew.VECTOR2I_Distance(self, aVector)
 
 5253        r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type""" 
 5254        return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
 
 5258        __add__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I 
 5259        __add__(VECTOR2I self, int const & aScalar) -> VECTOR2I 
 5261        return _pcbnew.VECTOR2I___add__(self, *args)
 
 5265        __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I 
 5266        __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I 
 5268        return _pcbnew.VECTOR2I___imul__(self, *args)
 
 5272        __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I 
 5273        __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I 
 5275        return _pcbnew.VECTOR2I___iadd__(self, *args)
 
 5279        __sub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I 
 5280        __sub__(VECTOR2I self, int const & aScalar) -> VECTOR2I 
 5282        return _pcbnew.VECTOR2I___sub__(self, *args)
 
 5286        __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I 
 5287        __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I 
 5289        return _pcbnew.VECTOR2I___isub__(self, *args)
 
 5292        r"""__neg__(VECTOR2I self) -> VECTOR2I""" 
 5293        return _pcbnew.VECTOR2I___neg__(self)
 
 5297        __mul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type 
 5298        __mul__(VECTOR2I self, int const & aFactor) -> VECTOR2I 
 5300        return _pcbnew.VECTOR2I___mul__(self, *args)
 
 5303        return _pcbnew.VECTOR2I___truediv__(self, *args)
 
 5304    __div__ = __truediv__
 
 5309        r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool""" 
 5310        return _pcbnew.VECTOR2I___eq__(self, aVector)
 
 5313        r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool""" 
 5314        return _pcbnew.VECTOR2I___ne__(self, aVector)
 
 5317        r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool""" 
 5318        return _pcbnew.VECTOR2I___lt__(self, aVector)
 
 5321        r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool""" 
 5322        return _pcbnew.VECTOR2I___le__(self, aVector)
 
 5325        r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool""" 
 5326        return _pcbnew.VECTOR2I___gt__(self, aVector)
 
 5329        r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool""" 
 5330        return _pcbnew.VECTOR2I___ge__(self, aVector)
 
 5333        r"""Set(VECTOR2I self, long x, long y)""" 
 5334        return _pcbnew.VECTOR2I_Set(self, x, y)
 
 5337        r"""Get(VECTOR2I self) -> PyObject *""" 
 5338        return _pcbnew.VECTOR2I_Get(self)
 
 5340    def __eq__(self,other):            
return (self.
x==other.x 
and self.
y==other.y)
 
 5341    def __ne__(self,other):            
return not (self==other)
 
 5343    def __repr__(self):                
return 'VECTOR2I'+str(self.
Get())
 
 5356    __swig_destroy__ = _pcbnew.delete_VECTOR2I
 
 5359_pcbnew.VECTOR2I_swigregister(VECTOR2I)
 
 5362    r"""Proxy of C++ VECTOR2_TRAITS< int > class.""" 
 5364    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 5365    __repr__ = _swig_repr
 
 5368        r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE""" 
 5369        _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
 
 5370    __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
 
 5373_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
 
 5376    r"""Proxy of C++ VECTOR3< double > class.""" 
 5378    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 5379    __repr__ = _swig_repr
 
 5380    ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
 
 5382    ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
 
 5384    x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
 
 5385    y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
 
 5386    z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
 
 5390        __init__(VECTOR3D self) -> VECTOR3D 
 5391        __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D 
 5393        _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args)) 
 5396        r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D""" 
 5397        return _pcbnew.VECTOR3D_Cross(self, aVector)
 
 5400        r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type""" 
 5401        return _pcbnew.VECTOR3D_Dot(self, aVector)
 
 5404        r"""EuclideanNorm(VECTOR3D self) -> double""" 
 5405        return _pcbnew.VECTOR3D_EuclideanNorm(self)
 
 5408        r"""Normalize(VECTOR3D self) -> VECTOR3D""" 
 5409        return _pcbnew.VECTOR3D_Normalize(self)
 
 5412        r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool""" 
 5413        return _pcbnew.VECTOR3D___eq__(self, aVector)
 
 5416        r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool""" 
 5417        return _pcbnew.VECTOR3D___ne__(self, aVector)
 
 5420        r"""__imul__(VECTOR3D self, double val) -> VECTOR3D""" 
 5421        return _pcbnew.VECTOR3D___imul__(self, val)
 
 5424        return _pcbnew.VECTOR3D___itruediv__(self, *args)
 
 5425    __idiv__ = __itruediv__
 
 5430        r"""Set(VECTOR3D self, double x, double y, double z)""" 
 5431        return _pcbnew.VECTOR3D_Set(self, x, y, z)
 
 5434        r"""Get(VECTOR3D self) -> PyObject *""" 
 5435        return _pcbnew.VECTOR3D_Get(self)
 
 5437    def __eq__(self,other):            
return (self.
x==other.x 
and self.
y==other.y 
and self.
z==other.z)
 
 5438    def __ne__(self,other):            
return not (self==other)
 
 5440    def __repr__(self):                
return 'VECTOR3D'+str(self.
Get())
 
 5455    __swig_destroy__ = _pcbnew.delete_VECTOR3D
 
 5458_pcbnew.VECTOR3D_swigregister(VECTOR3D)
 
 5461    r"""Proxy of C++ BOX2< VECTOR2I > class.""" 
 5463    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 5464    __repr__ = _swig_repr
 
 5469        __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize=VECTOR2< int >(0, 0)) -> BOX2I 
 5471        _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args)) 
 5474        r"""SetMaximum(BOX2I self)""" 
 5475        return _pcbnew.BOX2I_SetMaximum(self)
 
 5478        r"""Centre(BOX2I self) -> VECTOR2I""" 
 5479        return _pcbnew.BOX2I_Centre(self)
 
 5482        r"""Move(BOX2I self, VECTOR2I aMoveVector)""" 
 5483        return _pcbnew.BOX2I_Move(self, aMoveVector)
 
 5486        r"""Normalize(BOX2I self) -> BOX2I""" 
 5487        return _pcbnew.BOX2I_Normalize(self)
 
 5491        Contains(BOX2I self, VECTOR2I aPoint) -> bool 
 5492        Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool 
 5493        Contains(BOX2I self, BOX2I aRect) -> bool 
 5495        return _pcbnew.BOX2I_Contains(self, *args)
 
 5498        r"""GetSize(BOX2I self) -> VECTOR2I""" 
 5499        return _pcbnew.BOX2I_GetSize(self)
 
 5502        r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type""" 
 5503        return _pcbnew.BOX2I_GetX(self)
 
 5506        r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type""" 
 5507        return _pcbnew.BOX2I_GetY(self)
 
 5510        r"""GetOrigin(BOX2I self) -> VECTOR2I""" 
 5511        return _pcbnew.BOX2I_GetOrigin(self)
 
 5514        r"""GetPosition(BOX2I self) -> VECTOR2I""" 
 5515        return _pcbnew.BOX2I_GetPosition(self)
 
 5518        r"""GetEnd(BOX2I self) -> VECTOR2I""" 
 5519        return _pcbnew.BOX2I_GetEnd(self)
 
 5522        r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type""" 
 5523        return _pcbnew.BOX2I_GetWidth(self)
 
 5526        r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type""" 
 5527        return _pcbnew.BOX2I_GetHeight(self)
 
 5530        r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type""" 
 5531        return _pcbnew.BOX2I_GetRight(self)
 
 5534        r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type""" 
 5535        return _pcbnew.BOX2I_GetBottom(self)
 
 5538        r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type""" 
 5539        return _pcbnew.BOX2I_GetLeft(self)
 
 5542        r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type""" 
 5543        return _pcbnew.BOX2I_GetTop(self)
 
 5546        r"""GetCenter(BOX2I self) -> VECTOR2I""" 
 5547        return _pcbnew.BOX2I_GetCenter(self)
 
 5550        r"""GetSizeMax(BOX2I self) -> int""" 
 5551        return _pcbnew.BOX2I_GetSizeMax(self)
 
 5556        SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) 
 5558        return _pcbnew.BOX2I_SetOrigin(self, *args)
 
 5562        SetSize(BOX2I self, VECTOR2I size) 
 5563        SetSize(BOX2I self, BOX2< VECTOR2< int > >::coord_type w, BOX2< VECTOR2< int > >::coord_type h) 
 5565        return _pcbnew.BOX2I_SetSize(self, *args)
 
 5569        Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) 
 5570        Offset(BOX2I self, VECTOR2I offset) 
 5572        return _pcbnew.BOX2I_Offset(self, *args)
 
 5575        r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)""" 
 5576        return _pcbnew.BOX2I_SetX(self, val)
 
 5579        r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)""" 
 5580        return _pcbnew.BOX2I_SetY(self, val)
 
 5583        r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)""" 
 5584        return _pcbnew.BOX2I_SetWidth(self, val)
 
 5587        r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)""" 
 5588        return _pcbnew.BOX2I_SetHeight(self, val)
 
 5592        SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) 
 5593        SetEnd(BOX2I self, VECTOR2I pos) 
 5595        return _pcbnew.BOX2I_SetEnd(self, *args)
 
 5598        r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I""" 
 5599        return _pcbnew.BOX2I_Intersect(self, aRect)
 
 5604        Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool 
 5605        Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool 
 5607        return _pcbnew.BOX2I_Intersects(self, *args)
 
 5610        r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool""" 
 5611        return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
 
 5614        r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool""" 
 5615        return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
 
 5618        r"""Format(BOX2I self) -> string""" 
 5619        return _pcbnew.BOX2I_Format(self)
 
 5623        Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I 
 5624        Inflate(BOX2I self, int aDelta) -> BOX2I 
 5626        return _pcbnew.BOX2I_Inflate(self, *args)
 
 5630        Merge(BOX2I self, BOX2I aRect) -> BOX2I 
 5631        Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I 
 5633        return _pcbnew.BOX2I_Merge(self, *args)
 
 5636        r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I""" 
 5637        return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
 
 5640        r"""RevertYAxis(BOX2I self)""" 
 5641        return _pcbnew.BOX2I_RevertYAxis(self)
 
 5644        r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type""" 
 5645        return _pcbnew.BOX2I_GetArea(self)
 
 5648        r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type""" 
 5649        return _pcbnew.BOX2I_Diagonal(self)
 
 5653        SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type 
 5654        SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type 
 5656        return _pcbnew.BOX2I_SquaredDistance(self, *args)
 
 5660        Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type 
 5661        Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type 
 5663        return _pcbnew.BOX2I_Distance(self, *args)
 
 5666        r"""ClosestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I""" 
 5667        return _pcbnew.BOX2I_ClosestPointTo(self, aPoint)
 
 5670        r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I""" 
 5671        return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
 
 5674        r"""__eq__(BOX2I self, BOX2I aOther) -> bool""" 
 5675        return _pcbnew.BOX2I___eq__(self, aOther)
 
 5678        r"""__ne__(BOX2I self, BOX2I aOther) -> bool""" 
 5679        return _pcbnew.BOX2I___ne__(self, aOther)
 
 5682        r"""IsValid(BOX2I self) -> bool""" 
 5683        return _pcbnew.BOX2I_IsValid(self)
 
 5684    __swig_destroy__ = _pcbnew.delete_BOX2I
 
 5687_pcbnew.BOX2I_swigregister(BOX2I)
 
 5690    r"""Proxy of C++ std::vector< VECTOR2I > class.""" 
 5692    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 5693    __repr__ = _swig_repr
 
 5696        r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator""" 
 5697        return _pcbnew.VECTOR_VECTOR2I_iterator(self)
 
 5702        r"""__nonzero__(VECTOR_VECTOR2I self) -> bool""" 
 5703        return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
 
 5706        r"""__bool__(VECTOR_VECTOR2I self) -> bool""" 
 5707        return _pcbnew.VECTOR_VECTOR2I___bool__(self)
 
 5710        r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type""" 
 5711        return _pcbnew.VECTOR_VECTOR2I___len__(self)
 
 5714        r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I""" 
 5715        return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
 
 5719        __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) 
 5720        __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v) 
 5722        return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
 
 5725        r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)""" 
 5726        return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
 
 5730        __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) 
 5731        __delitem__(VECTOR_VECTOR2I self, PySliceObject * slice) 
 5733        return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
 
 5737        __getitem__(VECTOR_VECTOR2I self, PySliceObject * slice) -> VECTOR_VECTOR2I 
 5738        __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I 
 5740        return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
 
 5744        __setitem__(VECTOR_VECTOR2I self, PySliceObject * slice, VECTOR_VECTOR2I v) 
 5745        __setitem__(VECTOR_VECTOR2I self, PySliceObject * slice) 
 5746        __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x) 
 5748        return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
 
 5751        r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I""" 
 5752        return _pcbnew.VECTOR_VECTOR2I_pop(self)
 
 5755        r"""append(VECTOR_VECTOR2I self, VECTOR2I x)""" 
 5756        return _pcbnew.VECTOR_VECTOR2I_append(self, x)
 
 5759        r"""empty(VECTOR_VECTOR2I self) -> bool""" 
 5760        return _pcbnew.VECTOR_VECTOR2I_empty(self)
 
 5763        r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type""" 
 5764        return _pcbnew.VECTOR_VECTOR2I_size(self)
 
 5767        r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)""" 
 5768        return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
 
 5771        r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator""" 
 5772        return _pcbnew.VECTOR_VECTOR2I_begin(self)
 
 5775        r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator""" 
 5776        return _pcbnew.VECTOR_VECTOR2I_end(self)
 
 5779        r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator""" 
 5780        return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
 
 5783        r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator""" 
 5784        return _pcbnew.VECTOR_VECTOR2I_rend(self)
 
 5787        r"""clear(VECTOR_VECTOR2I self)""" 
 5788        return _pcbnew.VECTOR_VECTOR2I_clear(self)
 
 5791        r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type""" 
 5792        return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
 
 5795        r"""pop_back(VECTOR_VECTOR2I self)""" 
 5796        return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
 
 5800        erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator 
 5801        erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator 
 5803        return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
 
 5807        __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I 
 5808        __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I 
 5809        __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I 
 5810        __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I 
 5812        _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args)) 
 5815        r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)""" 
 5816        return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
 
 5819        r"""front(VECTOR_VECTOR2I self) -> VECTOR2I""" 
 5820        return _pcbnew.VECTOR_VECTOR2I_front(self)
 
 5823        r"""back(VECTOR_VECTOR2I self) -> VECTOR2I""" 
 5824        return _pcbnew.VECTOR_VECTOR2I_back(self)
 
 5827        r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)""" 
 5828        return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
 
 5832        resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size) 
 5833        resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x) 
 5835        return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
 
 5839        insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator 
 5840        insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x) 
 5842        return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
 
 5845        r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)""" 
 5846        return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
 
 5849        r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type""" 
 5850        return _pcbnew.VECTOR_VECTOR2I_capacity(self)
 
 5851    __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
 
 5854_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
 
 5856CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
 
 5858CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
 
 5860CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
 
 5862CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
 
 5864CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
 
 5867    r"""Proxy of C++ SEG class.""" 
 5869    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 5870    __repr__ = _swig_repr
 
 5871    A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
 
 5872    B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
 
 5877        __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG 
 5878        __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG 
 5879        __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG 
 5880        __init__(SEG self, SEG aSeg) -> SEG 
 5882        _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args)) 
 5885        r"""__eq__(SEG self, SEG aSeg) -> bool""" 
 5886        return _pcbnew.SEG___eq__(self, aSeg)
 
 5889        r"""__ne__(SEG self, SEG aSeg) -> bool""" 
 5890        return _pcbnew.SEG___ne__(self, aSeg)
 
 5894        r"""Square(int a) -> SEG::ecoord""" 
 5895        return _pcbnew.SEG_Square(a)
 
 5898        r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I""" 
 5899        return _pcbnew.SEG_LineProject(self, aP)
 
 5902        r"""Side(SEG self, VECTOR2I aP) -> int""" 
 5903        return _pcbnew.SEG_Side(self, aP)
 
 5906        r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int""" 
 5907        return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
 
 5910        r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE""" 
 5911        return _pcbnew.SEG_Angle(self, aOther)
 
 5918        return _pcbnew.SEG_NearestPoint(self, *args)
 
 5921        r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool""" 
 5922        return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
 
 5925        r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I""" 
 5926        return _pcbnew.SEG_ReflectPoint(self, aP)
 
 5928    def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
 
 5929        r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I""" 
 5930        return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
 
 5933        r"""Intersects(SEG self, SEG aSeg) -> bool""" 
 5934        return _pcbnew.SEG_Intersects(self, aSeg)
 
 5937        r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I""" 
 5938        return _pcbnew.SEG_IntersectLines(self, aSeg)
 
 5941        r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG""" 
 5942        return _pcbnew.SEG_PerpendicularSeg(self, aP)
 
 5945        r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG""" 
 5946        return _pcbnew.SEG_ParallelSeg(self, aP)
 
 5948    def Collide(self, aSeg, aClearance, aActual=None):
 
 5949        r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool""" 
 5950        return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
 
 5957        return _pcbnew.SEG_SquaredDistance(self, *args)
 
 5961        Distance(SEG self, SEG aSeg) -> int 
 5962        Distance(SEG self, VECTOR2I aP) -> int 
 5964        return _pcbnew.SEG_Distance(self, *args)
 
 5967        r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)""" 
 5968        return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
 
 5971        r"""Collinear(SEG self, SEG aSeg) -> bool""" 
 5972        return _pcbnew.SEG_Collinear(self, aSeg)
 
 5975        r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool""" 
 5976        return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
 
 5979        r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool""" 
 5980        return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
 
 5983        r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool""" 
 5984        return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
 
 5987        r"""Overlaps(SEG self, SEG aSeg) -> bool""" 
 5988        return _pcbnew.SEG_Overlaps(self, aSeg)
 
 5991        r"""Length(SEG self) -> int""" 
 5992        return _pcbnew.SEG_Length(self)
 
 5995        r"""SquaredLength(SEG self) -> SEG::ecoord""" 
 5996        return _pcbnew.SEG_SquaredLength(self)
 
 5999        r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord""" 
 6000        return _pcbnew.SEG_TCoef(self, aP)
 
 6003        r"""Index(SEG self) -> int""" 
 6004        return _pcbnew.SEG_Index(self)
 
 6008        Contains(SEG self, SEG aSeg) -> bool 
 6009        Contains(SEG self, VECTOR2I aP) -> bool 
 6011        return _pcbnew.SEG_Contains(self, *args)
 
 6014        r"""Reverse(SEG self)""" 
 6015        return _pcbnew.SEG_Reverse(self)
 
 6018        r"""Reversed(SEG self) -> SEG""" 
 6019        return _pcbnew.SEG_Reversed(self)
 
 6022        r"""Center(SEG self) -> VECTOR2I""" 
 6023        return _pcbnew.SEG_Center(self)
 
 6026        r"""__lt__(SEG self, SEG aSeg) -> bool""" 
 6027        return _pcbnew.SEG___lt__(self, aSeg)
 
 6028    __swig_destroy__ = _pcbnew.delete_SEG
 
 6031_pcbnew.SEG_swigregister(SEG)
 
 6034    r"""SEG_Square(int a) -> SEG::ecoord""" 
 6035    return _pcbnew.SEG_Square(a)
 
 6037SH_RECT = _pcbnew.SH_RECT
 
 6039SH_SEGMENT = _pcbnew.SH_SEGMENT
 
 6041SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
 
 6043SH_CIRCLE = _pcbnew.SH_CIRCLE
 
 6045SH_SIMPLE = _pcbnew.SH_SIMPLE
 
 6047SH_POLY_SET = _pcbnew.SH_POLY_SET
 
 6049SH_COMPOUND = _pcbnew.SH_COMPOUND
 
 6051SH_ARC = _pcbnew.SH_ARC
 
 6053SH_NULL = _pcbnew.SH_NULL
 
 6055SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
 
 6059    r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString""" 
 6060    return _pcbnew.SHAPE_TYPE_asString(a)
 
 6062    r"""Proxy of C++ SHAPE_BASE class.""" 
 6064    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 6065    __repr__ = _swig_repr
 
 6068        r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE""" 
 6069        _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
 
 6070    __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
 
 6073        r"""Type(SHAPE_BASE self) -> SHAPE_TYPE""" 
 6074        return _pcbnew.SHAPE_BASE_Type(self)
 
 6077        r"""TypeName(SHAPE_BASE self) -> wxString""" 
 6078        return _pcbnew.SHAPE_BASE_TypeName(self)
 
 6081        r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool""" 
 6082        return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
 
 6085        r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t""" 
 6086        return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
 
 6089        r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)""" 
 6090        return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
 
 6093_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
 
 6096    r"""Proxy of C++ SHAPE class.""" 
 6098    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 6101        raise AttributeError(
"No constructor defined - class is abstract")
 
 6102    __repr__ = _swig_repr
 
 6103    MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
 
 6105    __swig_destroy__ = _pcbnew.delete_SHAPE
 
 6108        r"""Clone(SHAPE self) -> SHAPE""" 
 6109        return _pcbnew.SHAPE_Clone(self)
 
 6112        r"""GetClearance(SHAPE self, SHAPE aOther) -> int""" 
 6113        return _pcbnew.SHAPE_GetClearance(self, aOther)
 
 6116        r"""IsNull(SHAPE self) -> bool""" 
 6117        return _pcbnew.SHAPE_IsNull(self)
 
 6121        Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
 
 6122        Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
 
 6123        Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
 
 6124        Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
 
 6126        return _pcbnew.SHAPE_Collide(self, *args)
 
 6129        r"""BBox(SHAPE self, int aClearance=0) -> BOX2I""" 
 6130        return _pcbnew.SHAPE_BBox(self, aClearance)
 
 6133        r"""Centre(SHAPE self) -> VECTOR2I""" 
 6134        return _pcbnew.SHAPE_Centre(self)
 
 6137        r"""Distance(SHAPE self, VECTOR2I aP) -> int""" 
 6138        return _pcbnew.SHAPE_Distance(self, aP)
 
 6141        r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord""" 
 6142        return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
 
 6145        r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool""" 
 6146        return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
 
 6149        r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)""" 
 6150        return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
 
 6153        r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 6154        return _pcbnew.SHAPE_Rotate(self, *args)
 
 6157        r"""Move(SHAPE self, VECTOR2I aVector)""" 
 6158        return _pcbnew.SHAPE_Move(self, aVector)
 
 6161        r"""IsSolid(SHAPE self) -> bool""" 
 6162        return _pcbnew.SHAPE_IsSolid(self)
 
 6165        r"""Parse(SHAPE self, std::stringstream & aStream) -> bool""" 
 6166        return _pcbnew.SHAPE_Parse(self, aStream)
 
 6169        r"""Format(SHAPE self, bool aCplusPlus=True) -> string""" 
 6170        return _pcbnew.SHAPE_Format(self, aCplusPlus)
 
 6175        if shape_type == 
"SH_ARC":
 
 6177        elif shape_type == 
"SH_CIRCLE":
 
 6179        elif shape_type == 
"SH_COMPOUND":
 
 6181        elif shape_type == 
"SH_LINE_CHAIN":
 
 6183        elif shape_type == 
"SH_POLY_SET":
 
 6185        elif shape_type == 
"SH_RECT":
 
 6187        elif shape_type == 
"SH_SEGMENT":
 
 6189        elif shape_type == 
"SH_SIMPLE":
 
 6192            raise TypeError(
"Unsupported shape class: %s" % shape_type)
 
 6196_pcbnew.SHAPE_swigregister(SHAPE)
 
 6199    r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class.""" 
 6201    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 6204        raise AttributeError(
"No constructor defined - class is abstract")
 
 6205    __repr__ = _swig_repr
 
 6206    __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
 
 6210        Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
 
 6211        Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
 
 6213        return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
 
 6216        r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord""" 
 6217        return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
 
 6220        r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool""" 
 6221        return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
 
 6224        r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool""" 
 6225        return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
 
 6228        r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int""" 
 6229        return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
 
 6232        r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I""" 
 6233        return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
 
 6236        r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG""" 
 6237        return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
 
 6240        r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t""" 
 6241        return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
 
 6244        r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t""" 
 6245        return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
 
 6248        r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool""" 
 6249        return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
 
 6252        r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I""" 
 6253        return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
 
 6256_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
 
 6259    r"""Proxy of C++ SHAPE_ARC class.""" 
 6261    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 6264        raise AttributeError(
"No constructor defined - class is abstract")
 
 6265    __repr__ = _swig_repr
 
 6266    __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
 
 6269        r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC""" 
 6270        return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
 
 6273        r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC""" 
 6274        return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
 
 6277        r"""GetP0(SHAPE_ARC self) -> VECTOR2I""" 
 6278        return _pcbnew.SHAPE_ARC_GetP0(self)
 
 6281        r"""GetP1(SHAPE_ARC self) -> VECTOR2I""" 
 6282        return _pcbnew.SHAPE_ARC_GetP1(self)
 
 6285        r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I""" 
 6286        return _pcbnew.SHAPE_ARC_GetArcMid(self)
 
 6289        r"""GetCenter(SHAPE_ARC self) -> VECTOR2I""" 
 6290        return _pcbnew.SHAPE_ARC_GetCenter(self)
 
 6293        r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I""" 
 6294        return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
 
 6297        r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I""" 
 6298        return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
 
 6301        r"""NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool""" 
 6302        return _pcbnew.SHAPE_ARC_NearestPoints(self, aArc, aPtA, aPtB, aDistSq)
 
 6306        Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
 
 6307        Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
 
 6308        Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
 
 6310        return _pcbnew.SHAPE_ARC_Collide(self, *args)
 
 6313        r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int""" 
 6314        return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
 
 6317        r"""Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int""" 
 6318        return _pcbnew.SHAPE_ARC_Intersect(self, aArc, aIpsBuffer)
 
 6321        r"""SetWidth(SHAPE_ARC self, int aWidth)""" 
 6322        return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
 
 6325        r"""GetWidth(SHAPE_ARC self) -> int""" 
 6326        return _pcbnew.SHAPE_ARC_GetWidth(self)
 
 6330        Mirror(SHAPE_ARC self, bool aX=True, bool aY=
False, VECTOR2I aVector={ 0, 0 })
 
 6331        Mirror(SHAPE_ARC self, SEG axis)
 
 6333        return _pcbnew.SHAPE_ARC_Mirror(self, *args)
 
 6336        r"""Reverse(SHAPE_ARC self)""" 
 6337        return _pcbnew.SHAPE_ARC_Reverse(self)
 
 6340        r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC""" 
 6341        return _pcbnew.SHAPE_ARC_Reversed(self)
 
 6344        r"""GetRadius(SHAPE_ARC self) -> double""" 
 6345        return _pcbnew.SHAPE_ARC_GetRadius(self)
 
 6348        r"""GetChord(SHAPE_ARC self) -> SEG""" 
 6349        return _pcbnew.SHAPE_ARC_GetChord(self)
 
 6352        r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE""" 
 6353        return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
 
 6356        r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE""" 
 6357        return _pcbnew.SHAPE_ARC_GetStartAngle(self)
 
 6360        r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE""" 
 6361        return _pcbnew.SHAPE_ARC_GetEndAngle(self)
 
 6364        r"""GetLength(SHAPE_ARC self) -> double""" 
 6365        return _pcbnew.SHAPE_ARC_GetLength(self)
 
 6369        r"""DefaultAccuracyForPCB() -> double""" 
 6370        return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
 
 6373        r"""ConvertToPolyline(SHAPE_ARC self, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB(), double * aEffectiveAccuracy=None) -> SHAPE_LINE_CHAIN""" 
 6374        return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
 
 6377        r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool""" 
 6378        return _pcbnew.SHAPE_ARC___eq__(self, aArc)
 
 6381        r"""IsCCW(SHAPE_ARC self) -> bool""" 
 6382        return _pcbnew.SHAPE_ARC_IsCCW(self)
 
 6385        r"""IsClockwise(SHAPE_ARC self) -> bool""" 
 6386        return _pcbnew.SHAPE_ARC_IsClockwise(self)
 
 6389_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
 
 6392    r"""SHAPE_ARC_DefaultAccuracyForPCB() -> double""" 
 6393    return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
 
 6396    r"""Proxy of C++ SHAPE_CIRCLE class.""" 
 6398    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 6399    __repr__ = _swig_repr
 
 6403        __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE 
 6404        __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE 
 6405        __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE 
 6406        __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE 
 6408        _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args)) 
 6409    __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE 
 6412        r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I""" 
 6413        return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
 
 6415    def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
 
 6416        r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool""" 
 6417        return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
 
 6420        r"""SetRadius(SHAPE_CIRCLE self, int aRadius)""" 
 6421        return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
 
 6424        r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)""" 
 6425        return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
 
 6428        r"""GetRadius(SHAPE_CIRCLE self) -> int""" 
 6429        return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
 
 6432        r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I""" 
 6433        return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
 
 6436        r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const""" 
 6437        return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
 
 6440        r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 6441        return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
 
 6444        r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string""" 
 6445        return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
 
 6448_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
 
 6451    r"""Proxy of C++ SHAPE_COMPOUND class.""" 
 6453    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 6454    __repr__ = _swig_repr
 
 6458        __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND 
 6459        __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND 
 6460        __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND 
 6462        _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args)) 
 6463    __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND 
 6466        r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND""" 
 6467        return _pcbnew.SHAPE_COMPOUND_Clone(self)
 
 6470        r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string""" 
 6471        return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
 
 6475        Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
 
 6476        Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
 
 6477        Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
 
 6479        return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
 
 6482        r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &""" 
 6483        return _pcbnew.SHAPE_COMPOUND_Shapes(self)
 
 6486        r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I""" 
 6487        return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
 
 6491        Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int 
 6492        Distance(SHAPE_COMPOUND self, SEG aSeg) -> int 
 6494        return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
 
 6498        AddShape(SHAPE_COMPOUND self, SHAPE aShape) 
 6499        AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape) 
 6501        return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
 
 6504        r"""Empty(SHAPE_COMPOUND self) -> bool""" 
 6505        return _pcbnew.SHAPE_COMPOUND_Empty(self)
 
 6508        r"""Size(SHAPE_COMPOUND self) -> int""" 
 6509        return _pcbnew.SHAPE_COMPOUND_Size(self)
 
 6512        r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 6513        return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
 
 6516        r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE""" 
 6517        return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
 
 6520        r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR""" 
 6521        return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
 
 6524_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
 
 6527    r"""Proxy of C++ CLIPPER_Z_VALUE class.""" 
 6529    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 6530    __repr__ = _swig_repr
 
 6534        __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE 
 6535        __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE 
 6537        _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args)) 
 6538    m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
 
 6539    m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
 
 6540    __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
 
 6543_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
 
 6546    r"""Proxy of C++ SHAPE_LINE_CHAIN class.""" 
 6548    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 6549    __repr__ = _swig_repr
 
 6553        __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN 
 6554        __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN 
 6555        __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN 
 6556        __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
 
 6557        __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=
False) -> SHAPE_LINE_CHAIN
 
 6558        __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
 
 6559        __init__(SHAPE_LINE_CHAIN self, Clipper2Lib::Path64 const & aPath, std::vector< CLIPPER_Z_VALUE,std::allocator< CLIPPER_Z_VALUE > > const & aZValueBuffer, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const & aArcBuffer) -> SHAPE_LINE_CHAIN
 
 6561        _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args)) 
 6562    __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN 
 6566        Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
 
 6567        Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
 
 6569        return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
 
 6574        ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool 
 6575        ClosestPoints(SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool 
 6577        return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
 
 6580    def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
 
 6581        r"""ClosestSegments(VECTOR2I aMyPrevPt, SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, VECTOR2I aOtherPrevPt, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool""" 
 6582        return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
 
 6585        r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool""" 
 6586        return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
 
 6589        r"""Clear(SHAPE_LINE_CHAIN self)""" 
 6590        return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
 
 6593        r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)""" 
 6594        return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
 
 6597        r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)""" 
 6598        return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
 
 6601        r"""Width(SHAPE_LINE_CHAIN self) -> int""" 
 6602        return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
 
 6605        r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int""" 
 6606        return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
 
 6609        r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int""" 
 6610        return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
 
 6613        r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)""" 
 6614        return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
 
 6617        r"""Simplify(SHAPE_LINE_CHAIN self, int aMaxError=0)""" 
 6618        return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aMaxError)
 
 6621        r"""PointCount(SHAPE_LINE_CHAIN self) -> int""" 
 6622        return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
 
 6625        r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG""" 
 6626        return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
 
 6629        r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG""" 
 6630        return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
 
 6633        r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int""" 
 6634        return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
 
 6637        r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)""" 
 6638        return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
 
 6641        r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I""" 
 6642        return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
 
 6645        r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I""" 
 6646        return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
 
 6649        r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I""" 
 6650        return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
 
 6653        r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &""" 
 6654        return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
 
 6657        r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &""" 
 6658        return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
 
 6661        r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I""" 
 6662        return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
 
 6665        r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)""" 
 6666        return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
 
 6669        r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN""" 
 6670        return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
 
 6673        r"""ClearArcs(SHAPE_LINE_CHAIN self)""" 
 6674        return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
 
 6677        r"""Length(SHAPE_LINE_CHAIN self) -> long long""" 
 6678        return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
 
 6681        r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)""" 
 6682        return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
 
 6686        Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
 
 6687        Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=
False)
 
 6688        Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
 
 6689        Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
 
 6690        Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, double aAccuracy)
 
 6692        return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
 
 6696        Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP) 
 6697        Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc) 
 6699        return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
 
 6703        Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP) 
 6704        Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine) 
 6706        return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
 
 6710        Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) 
 6711        Remove(SHAPE_LINE_CHAIN self, int aIndex) 
 6713        return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
 
 6716        r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)""" 
 6717        return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
 
 6720        r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int""" 
 6721        return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
 
 6724        r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int""" 
 6725        return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
 
 6727    def Slice(self, aStartIndex, aEndIndex=-1):
 
 6728        r"""Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex=-1) -> SHAPE_LINE_CHAIN""" 
 6729        return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, aStartIndex, aEndIndex)
 
 6732        r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool""" 
 6733        return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
 
 6737        Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int 
 6738        Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=
None) -> int
 
 6740        return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
 
 6743        r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int""" 
 6744        return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
 
 6747        r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool""" 
 6748        return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
 
 6751        r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const""" 
 6752        return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
 
 6755        r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int""" 
 6756        return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
 
 6760        NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
 
 6761        NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
 
 6763        return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
 
 6766        r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string""" 
 6767        return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
 
 6770        r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool""" 
 6771        return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
 
 6774        r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool""" 
 6775        return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
 
 6779        Mirror(SHAPE_LINE_CHAIN self, bool aX=True, bool aY=
False, VECTOR2I aRef={ 0, 0 })
 
 6780        Mirror(SHAPE_LINE_CHAIN self, SEG axis)
 
 6782        return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
 
 6785        r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 6786        return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
 
 6789        r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I""" 
 6790        return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
 
 6793        r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double""" 
 6794        return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
 
 6798        Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
 
 6799        Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
 
 6801        return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
 
 6803    def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
 
 6804        r"""OffsetLine(SHAPE_LINE_CHAIN self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, SHAPE_LINE_CHAIN aLeft, SHAPE_LINE_CHAIN aRight, bool aSimplify=False) -> bool""" 
 6805        return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
 
 6808        r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t""" 
 6809        return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
 
 6812        r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t""" 
 6813        return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
 
 6816        r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC""" 
 6817        return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
 
 6820        r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool""" 
 6821        return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
 
 6824        r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool""" 
 6825        return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
 
 6828        r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool""" 
 6829        return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
 
 6832        r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool""" 
 6833        return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
 
 6836        r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool""" 
 6837        return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
 
 6841        Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int 
 6842        Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int 
 6844        return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
 
 6847_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
 
 6852    SHAPE_LINE_CHAIN_ClosestPoints(SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool 
 6854    return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
 
 6857    r"""SHAPE_LINE_CHAIN_ClosestSegments(VECTOR2I aMyPrevPt, SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, VECTOR2I aOtherPrevPt, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool""" 
 6858    return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
 
 6861    r"""Proxy of C++ SHAPE_POLY_SET class.""" 
 6863    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 6864    __repr__ = _swig_repr
 
 6868        __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET 
 6869        __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET 
 6870        __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET 
 6871        __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET 
 6872        __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET 
 6874        _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args)) 
 6875    __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET 
 6878        r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)""" 
 6879        return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
 
 6882        r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool""" 
 6883        return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
 
 6886        r"""GetHash(SHAPE_POLY_SET self) -> MD5_HASH""" 
 6887        return _pcbnew.SHAPE_POLY_SET_GetHash(self)
 
 6890        r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool""" 
 6891        return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
 
 6894        r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool""" 
 6895        return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
 
 6898        r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET""" 
 6899        return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
 
 6902        r"""NewOutline(SHAPE_POLY_SET self) -> int""" 
 6903        return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
 
 6906        r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int""" 
 6907        return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
 
 6910        r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int""" 
 6911        return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
 
 6914        r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int""" 
 6915        return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
 
 6918        r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int""" 
 6919        return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
 
 6922        r"""Area(SHAPE_POLY_SET self) -> double""" 
 6923        return _pcbnew.SHAPE_POLY_SET_Area(self)
 
 6926        r"""ArcCount(SHAPE_POLY_SET self) -> int""" 
 6927        return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
 
 6930        r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)""" 
 6931        return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
 
 6934        r"""ClearArcs(SHAPE_POLY_SET self)""" 
 6935        return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
 
 6939        Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
 
 6940        Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
 
 6941        Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
 
 6942        Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB()) -> int
 
 6944        return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
 
 6947        r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)""" 
 6948        return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
 
 6952        CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I 
 6953        CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I 
 6954        CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I 
 6956        return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
 
 6959        r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool""" 
 6960        return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
 
 6963        r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool""" 
 6964        return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
 
 6967        r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool""" 
 6968        return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
 
 6971        r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int""" 
 6972        return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
 
 6975        r"""OutlineCount(SHAPE_POLY_SET self) -> int""" 
 6976        return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
 
 6979        r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int""" 
 6980        return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
 
 6983        r"""FullPointCount(SHAPE_POLY_SET self) -> int""" 
 6984        return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
 
 6987        r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int""" 
 6988        return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
 
 6992        Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN 
 6993        Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN 
 6995        return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
 
 6997    def Subset(self, aFirstPolygon, aLastPolygon):
 
 6998        r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET""" 
 6999        return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
 
 7002        r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET""" 
 7003        return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
 
 7006        r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN""" 
 7007        return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
 
 7011        Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON 
 7012        Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const & 
 7014        return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
 
 7017        r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *""" 
 7018        return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
 
 7021        r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN""" 
 7022        return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
 
 7025        r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN""" 
 7026        return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
 
 7029        r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &""" 
 7030        return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
 
 7033        r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &""" 
 7034        return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
 
 7038        Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
 
 7039        Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
 
 7040        Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
 
 7042        return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
 
 7046        IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR 
 7049        return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
 
 7053        CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
 
 7054        CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
 
 7055        CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
 
 7057        return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
 
 7061        CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR 
 7064        return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
 
 7067        r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR""" 
 7068        return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
 
 7072        IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
 
 7073        IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
 
 7074        IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
 
 7076        return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
 
 7080        CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
 
 7081        CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
 
 7082        CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
 
 7084        return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
 
 7091        return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
 
 7098        return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
 
 7099    PM_FAST = _pcbnew.SHAPE_POLY_SET_PM_FAST
 
 7101    PM_STRICTLY_SIMPLE = _pcbnew.SHAPE_POLY_SET_PM_STRICTLY_SIMPLE
 
 7106        BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode) 
 7107        BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode) 
 7109        return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
 
 7113        BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode) 
 7114        BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode) 
 7116        return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
 
 7120        BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode) 
 7121        BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode) 
 7123        return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
 
 7127        BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode) 
 7128        BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode) 
 7130        return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
 
 7133        r"""RebuildHolesFromContours(SHAPE_POLY_SET self)""" 
 7134        return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
 
 7136    def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
 
 7137        r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)""" 
 7138        return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
 
 7140    def Deflate(self, aAmount, aCornerStrategy, aMaxError):
 
 7141        r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)""" 
 7142        return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
 
 7145        r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)""" 
 7146        return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
 
 7149        r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError, SHAPE_POLY_SET::POLYGON_MODE aFastMode)""" 
 7150        return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
 
 7153        r"""Fracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)""" 
 7154        return _pcbnew.SHAPE_POLY_SET_Fracture(self, aFastMode)
 
 7157        r"""Unfracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)""" 
 7158        return _pcbnew.SHAPE_POLY_SET_Unfracture(self, aFastMode)
 
 7161        r"""HasHoles(SHAPE_POLY_SET self) -> bool""" 
 7162        return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
 
 7165        r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool""" 
 7166        return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
 
 7169        r"""Simplify(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)""" 
 7170        return _pcbnew.SHAPE_POLY_SET_Simplify(self, aFastMode)
 
 7173        r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)""" 
 7174        return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
 
 7177        r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int""" 
 7178        return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
 
 7181        r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string""" 
 7182        return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
 
 7185        r"""Mirror(SHAPE_POLY_SET self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })""" 
 7186        return _pcbnew.SHAPE_POLY_SET_Mirror(self, *args)
 
 7189        r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 7190        return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
 
 7193        r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I""" 
 7194        return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
 
 7197        r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool""" 
 7198        return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
 
 7202        Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
 
 7203        Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
 
 7204        Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
 
 7206        return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
 
 7209        r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool""" 
 7210        return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
 
 7213        r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool""" 
 7214        return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
 
 7217        r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool""" 
 7218        return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
 
 7221        r"""BuildBBoxCaches(SHAPE_POLY_SET self)""" 
 7222        return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
 
 7225        r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I""" 
 7226        return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
 
 7228    def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
 
 7229        r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool""" 
 7230        return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
 
 7233        r"""IsEmpty(SHAPE_POLY_SET self) -> bool""" 
 7234        return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
 
 7239        RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices) 
 7241        return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
 
 7244        r"""RemoveAllContours(SHAPE_POLY_SET self)""" 
 7245        return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
 
 7248        r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)""" 
 7249        return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
 
 7252        r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int""" 
 7253        return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
 
 7257        SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos) 
 7258        SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos) 
 7260        return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
 
 7263        r"""TotalVertices(SHAPE_POLY_SET self) -> int""" 
 7264        return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
 
 7267        r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)""" 
 7268        return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
 
 7271        r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)""" 
 7272        return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
 
 7275        r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)""" 
 7276        return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
 
 7279        r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON""" 
 7280        return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
 
 7283        r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON""" 
 7284        return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
 
 7287        r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET""" 
 7288        return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
 
 7291        r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET""" 
 7292        return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
 
 7299        return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
 
 7303        SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord 
 7304        SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
 
 7306        return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
 
 7309        r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord""" 
 7310        return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
 
 7313        r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool""" 
 7314        return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
 
 7318        r"""BuildPolysetFromOrientedPaths(std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aReverseOrientation=False, bool aEvenOdd=False) -> SHAPE_POLY_SET""" 
 7319        return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation, aEvenOdd)
 
 7322_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
 
 7325    r"""SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aReverseOrientation=False, bool aEvenOdd=False) -> SHAPE_POLY_SET""" 
 7326    return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation, aEvenOdd)
 
 7329    r"""Proxy of C++ SHAPE_RECT class.""" 
 7331    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 7332    __repr__ = _swig_repr
 
 7336        __init__(SHAPE_RECT self) -> SHAPE_RECT 
 7337        __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT 
 7338        __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT 
 7339        __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT 
 7340        __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT 
 7342        _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args)) 
 7345        r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I""" 
 7346        return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
 
 7349        r"""Diagonal(SHAPE_RECT self) -> int""" 
 7350        return _pcbnew.SHAPE_RECT_Diagonal(self)
 
 7354        Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool 
 7355        Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
 
 7356        Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
 
 7358        return _pcbnew.SHAPE_RECT_Collide(self, *args)
 
 7361        r"""GetPosition(SHAPE_RECT self) -> VECTOR2I""" 
 7362        return _pcbnew.SHAPE_RECT_GetPosition(self)
 
 7365        r"""GetSize(SHAPE_RECT self) -> VECTOR2I""" 
 7366        return _pcbnew.SHAPE_RECT_GetSize(self)
 
 7369        r"""GetWidth(SHAPE_RECT self) -> int""" 
 7370        return _pcbnew.SHAPE_RECT_GetWidth(self)
 
 7373        r"""GetHeight(SHAPE_RECT self) -> int""" 
 7374        return _pcbnew.SHAPE_RECT_GetHeight(self)
 
 7377        r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 7378        return _pcbnew.SHAPE_RECT_Rotate(self, *args)
 
 7381        r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN""" 
 7382        return _pcbnew.SHAPE_RECT_Outline(self)
 
 7385        r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string""" 
 7386        return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
 
 7387    __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
 
 7390_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
 
 7393    r"""Proxy of C++ SHAPE_SEGMENT class.""" 
 7395    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 7396    __repr__ = _swig_repr
 
 7400        __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT 
 7401        __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT 
 7402        __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT 
 7404        _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args)) 
 7405    __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT 
 7408        r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I""" 
 7409        return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
 
 7413        Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool 
 7414        Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=
None) -> bool
 
 7415        Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
 
 7416        Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=
None, VECTOR2I aLocation=
None) -> bool
 
 7418        return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
 
 7421        r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)""" 
 7422        return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
 
 7425        r"""GetSeg(SHAPE_SEGMENT self) -> SEG""" 
 7426        return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
 
 7429        r"""SetWidth(SHAPE_SEGMENT self, int aWidth)""" 
 7430        return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
 
 7433        r"""GetWidth(SHAPE_SEGMENT self) -> int""" 
 7434        return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
 
 7437        r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 7438        return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
 
 7441        r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool""" 
 7442        return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
 
 7445        r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string""" 
 7446        return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
 
 7449_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
 
 7452    r"""Proxy of C++ SHAPE_SIMPLE class.""" 
 7454    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 7455    __repr__ = _swig_repr
 
 7459        __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE 
 7460        __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE 
 7461        __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE 
 7463        _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args)) 
 7466        r"""Clear(SHAPE_SIMPLE self)""" 
 7467        return _pcbnew.SHAPE_SIMPLE_Clear(self)
 
 7470        r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I""" 
 7471        return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
 
 7474        r"""PointCount(SHAPE_SIMPLE self) -> int""" 
 7475        return _pcbnew.SHAPE_SIMPLE_PointCount(self)
 
 7478        r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I""" 
 7479        return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
 
 7482        r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const""" 
 7483        return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
 
 7486        r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN""" 
 7487        return _pcbnew.SHAPE_SIMPLE_Vertices(self)
 
 7491        Append(SHAPE_SIMPLE self, int aX, int aY) 
 7492        Append(SHAPE_SIMPLE self, VECTOR2I aP) 
 7494        return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
 
 7496    def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
 
 7497        r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool""" 
 7498        return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
 
 7501        r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 7502        return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
 
 7503    __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
 
 7506_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
 
 7509    r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class.""" 
 7511    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 7512    __repr__ = _swig_repr
 
 7515        r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator""" 
 7516        return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
 
 7521        r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool""" 
 7522        return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
 
 7525        r"""__bool__(VECTOR_SHAPEPTR self) -> bool""" 
 7526        return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
 
 7529        r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type""" 
 7530        return _pcbnew.VECTOR_SHAPEPTR___len__(self)
 
 7533        r"""__getslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j) -> VECTOR_SHAPEPTR""" 
 7534        return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
 
 7538        __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j) 
 7539        __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j, VECTOR_SHAPEPTR v) 
 7541        return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
 
 7544        r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)""" 
 7545        return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
 
 7549        __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) 
 7550        __delitem__(VECTOR_SHAPEPTR self, PySliceObject * slice) 
 7552        return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
 
 7556        __getitem__(VECTOR_SHAPEPTR self, PySliceObject * slice) -> VECTOR_SHAPEPTR 
 7557        __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const & 
 7559        return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
 
 7563        __setitem__(VECTOR_SHAPEPTR self, PySliceObject * slice, VECTOR_SHAPEPTR v) 
 7564        __setitem__(VECTOR_SHAPEPTR self, PySliceObject * slice) 
 7565        __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x) 
 7567        return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
 
 7570        r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type""" 
 7571        return _pcbnew.VECTOR_SHAPEPTR_pop(self)
 
 7574        r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)""" 
 7575        return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
 
 7578        r"""empty(VECTOR_SHAPEPTR self) -> bool""" 
 7579        return _pcbnew.VECTOR_SHAPEPTR_empty(self)
 
 7582        r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type""" 
 7583        return _pcbnew.VECTOR_SHAPEPTR_size(self)
 
 7586        r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)""" 
 7587        return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
 
 7590        r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator""" 
 7591        return _pcbnew.VECTOR_SHAPEPTR_begin(self)
 
 7594        r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator""" 
 7595        return _pcbnew.VECTOR_SHAPEPTR_end(self)
 
 7598        r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator""" 
 7599        return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
 
 7602        r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator""" 
 7603        return _pcbnew.VECTOR_SHAPEPTR_rend(self)
 
 7606        r"""clear(VECTOR_SHAPEPTR self)""" 
 7607        return _pcbnew.VECTOR_SHAPEPTR_clear(self)
 
 7610        r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type""" 
 7611        return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
 
 7614        r"""pop_back(VECTOR_SHAPEPTR self)""" 
 7615        return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
 
 7619        erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator 
 7620        erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator first, std::vector< std::shared_ptr< SHAPE > >::iterator last) -> std::vector< std::shared_ptr< SHAPE > >::iterator 
 7622        return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
 
 7626        __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR 
 7627        __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR 
 7628        __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR 
 7629        __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size, std::vector< std::shared_ptr< SHAPE > >::value_type const & value) -> VECTOR_SHAPEPTR 
 7631        _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args)) 
 7634        r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)""" 
 7635        return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
 
 7638        r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &""" 
 7639        return _pcbnew.VECTOR_SHAPEPTR_front(self)
 
 7642        r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &""" 
 7643        return _pcbnew.VECTOR_SHAPEPTR_back(self)
 
 7646        r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)""" 
 7647        return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
 
 7651        resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size) 
 7652        resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x) 
 7654        return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
 
 7658        insert(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos, std::vector< std::shared_ptr< SHAPE > >::value_type const & x) -> std::vector< std::shared_ptr< SHAPE > >::iterator 
 7659        insert(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x) 
 7661        return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
 
 7664        r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)""" 
 7665        return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
 
 7668        r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type""" 
 7669        return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
 
 7677        except StopIteration:
 
 7680    __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
 
 7683_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
 
 7687    r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >""" 
 7688    return _pcbnew.Cast_to_SHAPE_ARC(_self)
 
 7691    r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >""" 
 7692    return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
 
 7695    r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >""" 
 7696    return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
 
 7699    r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >""" 
 7700    return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
 
 7703    r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >""" 
 7704    return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
 
 7707    r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >""" 
 7708    return _pcbnew.Cast_to_SHAPE_RECT(_self)
 
 7711    r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >""" 
 7712    return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
 
 7715    r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >""" 
 7716    return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
 
 7719    r"""IsUTF8(char const * aString) -> bool""" 
 7720    return _pcbnew.IsUTF8(aString)
 
 7722    r"""Proxy of C++ UTF8 class.""" 
 7724    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 7725    __repr__ = _swig_repr
 
 7729        __init__(UTF8 self, wxString o) -> UTF8 
 7730        __init__(UTF8 self, char const * txt) -> UTF8 
 7731        __init__(UTF8 self, wchar_t const * txt) -> UTF8 
 7732        __init__(UTF8 self, string o) -> UTF8 
 7735        _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args)) 
 7736    __swig_destroy__ = _pcbnew.delete_UTF8 
 7739        r"""c_str(UTF8 self) -> char const *""" 
 7740        return _pcbnew.UTF8_c_str(self)
 
 7743        r"""empty(UTF8 self) -> bool""" 
 7744        return _pcbnew.UTF8_empty(self)
 
 7748        find(UTF8 self, char c) -> std::string::size_type 
 7749        find(UTF8 self, char c, size_t s) -> std::string::size_type 
 7751        return _pcbnew.UTF8_find(self, *args)
 
 7754        r"""clear(UTF8 self)""" 
 7755        return _pcbnew.UTF8_clear(self)
 
 7758        r"""length(UTF8 self) -> std::string::size_type""" 
 7759        return _pcbnew.UTF8_length(self)
 
 7762        r"""size(UTF8 self) -> std::string::size_type""" 
 7763        return _pcbnew.UTF8_size(self)
 
 7766        r"""compare(UTF8 self, string s) -> int""" 
 7767        return _pcbnew.UTF8_compare(self, s)
 
 7771        __eq__(UTF8 self, UTF8 rhs) -> bool 
 7772        __eq__(UTF8 self, string rhs) -> bool 
 7773        __eq__(UTF8 self, char const * s) -> bool 
 7775        return _pcbnew.UTF8___eq__(self, *args)
 
 7778        r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type""" 
 7779        return _pcbnew.UTF8_find_first_of(self, str, pos)
 
 7783        __iadd__(UTF8 self, UTF8 str) -> UTF8 
 7784        __iadd__(UTF8 self, char ch) -> UTF8 
 7785        __iadd__(UTF8 self, char const * s) -> UTF8 
 7786        __iadd__(UTF8 self, unsigned int w_ch) -> UTF8 
 7788        return _pcbnew.UTF8___iadd__(self, *args)
 
 7789    npos = _pcbnew.UTF8_npos
 
 7793        r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string""" 
 7794        return _pcbnew.UTF8_substr(self, *args)
 
 7797        r"""utf8_to_string(UTF8 self) -> string""" 
 7798        return _pcbnew.UTF8_utf8_to_string(self)
 
 7801        r"""wx_str(UTF8 self) -> wxString""" 
 7802        return _pcbnew.UTF8_wx_str(self)
 
 7805        r"""utf8_to_wxstring(UTF8 self) -> wxString""" 
 7806        return _pcbnew.UTF8_utf8_to_wxstring(self)
 
 7809        r"""begin(UTF8 self) -> std::string::const_iterator""" 
 7810        return _pcbnew.UTF8_begin(self)
 
 7813        r"""end(UTF8 self) -> std::string::const_iterator""" 
 7814        return _pcbnew.UTF8_end(self)
 
 7817        r"""Cast_to_CChar(UTF8 self) -> char const *""" 
 7818        return _pcbnew.UTF8_Cast_to_CChar(self)
 
 7833_pcbnew.UTF8_swigregister(UTF8)
 
 7836    r"""Proxy of C++ LIB_ID class.""" 
 7838    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 7839    __repr__ = _swig_repr
 
 7844        __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID 
 7846        _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args)) 
 7849        r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int""" 
 7850        return _pcbnew.LIB_ID_Parse(self, aId, aFix)
 
 7853        r"""GetLibNickname(LIB_ID self) -> UTF8""" 
 7854        return _pcbnew.LIB_ID_GetLibNickname(self)
 
 7857        r"""GetUniStringLibNickname(LIB_ID self) -> wxString""" 
 7858        return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
 
 7861        r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int""" 
 7862        return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
 
 7865        r"""GetLibItemName(LIB_ID self) -> UTF8""" 
 7866        return _pcbnew.LIB_ID_GetLibItemName(self)
 
 7869        r"""GetUniStringLibItemName(LIB_ID self) -> wxString""" 
 7870        return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
 
 7873        r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int""" 
 7874        return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
 
 7877        r"""GetSubLibraryName(LIB_ID self) -> UTF8""" 
 7878        return _pcbnew.LIB_ID_GetSubLibraryName(self)
 
 7881        r"""SetSubLibraryName(LIB_ID self, UTF8 aName)""" 
 7882        return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
 
 7885        r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString""" 
 7886        return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
 
 7889        r"""GetFullLibraryName(LIB_ID self) -> wxString""" 
 7890        return _pcbnew.LIB_ID_GetFullLibraryName(self)
 
 7893        r"""GetUniStringLibId(LIB_ID self) -> wxString""" 
 7894        return _pcbnew.LIB_ID_GetUniStringLibId(self)
 
 7900        Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8 
 7902        return _pcbnew.LIB_ID_Format(*args)
 
 7905        r"""IsValid(LIB_ID self) -> bool""" 
 7906        return _pcbnew.LIB_ID_IsValid(self)
 
 7909        r"""IsLegacy(LIB_ID self) -> bool""" 
 7910        return _pcbnew.LIB_ID_IsLegacy(self)
 
 7913        r"""clear(LIB_ID self)""" 
 7914        return _pcbnew.LIB_ID_clear(self)
 
 7917        r"""empty(LIB_ID self) -> bool""" 
 7918        return _pcbnew.LIB_ID_empty(self)
 
 7921        r"""compare(LIB_ID self, LIB_ID aLibId) -> int""" 
 7922        return _pcbnew.LIB_ID_compare(self, aLibId)
 
 7925        r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool""" 
 7926        return _pcbnew.LIB_ID___lt__(self, aLibId)
 
 7929        r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool""" 
 7930        return _pcbnew.LIB_ID___gt__(self, aLibId)
 
 7933        r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool""" 
 7934        return _pcbnew.LIB_ID___eq__(self, aLibId)
 
 7937        r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool""" 
 7938        return _pcbnew.LIB_ID___ne__(self, aLibId)
 
 7942        r"""HasIllegalChars(UTF8 aLibItemName) -> int""" 
 7943        return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
 
 7947        r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8""" 
 7948        return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
 
 7952        r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int""" 
 7953        return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
 
 7954    __swig_destroy__ = _pcbnew.delete_LIB_ID
 
 7957_pcbnew.LIB_ID_swigregister(LIB_ID)
 
 7964    return _pcbnew.LIB_ID_Format(*args)
 
 7967    r"""LIB_ID_HasIllegalChars(UTF8 aLibItemName) -> int""" 
 7968    return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
 
 7971    r"""LIB_ID_FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8""" 
 7972    return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
 
 7975    r"""LIB_ID_FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int""" 
 7976    return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
 
 7979    r"""Proxy of C++ BASE_SET class.""" 
 7981    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 7984        raise AttributeError(
"No constructor defined")
 
 7985    __repr__ = _swig_repr
 
 7986    __swig_destroy__ = _pcbnew.delete_BASE_SET
 
 7989_pcbnew.BASE_SET_swigregister(BASE_SET)
 
 7992    r"""Proxy of C++ PCB_IO_MGR class.""" 
 7994    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 7995    __repr__ = _swig_repr
 
 7996    PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
 
 7998    KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
 
 8000    LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
 
 8002    ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
 
 8004    ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
 
 8006    ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
 
 8008    CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
 
 8010    EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
 
 8012    EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
 
 8014    EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
 
 8016    FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
 
 8018    GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
 
 8020    PCAD = _pcbnew.PCB_IO_MGR_PCAD
 
 8022    SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
 
 8024    IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
 
 8026    FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
 
 8031        r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO""" 
 8032        return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
 
 8036        r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString""" 
 8037        return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
 
 8041        r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T""" 
 8042        return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
 
 8046        r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T""" 
 8047        return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
 
 8051        r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T""" 
 8052        return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
 
 8055    def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
 
 8056        r"""Load(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aAppendToMe=None, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None, PROGRESS_REPORTER * aProgressReporter=None) -> BOARD""" 
 8057        return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
 
 8060    def Save(aFileType, aFileName, aBoard, aProperties=None):
 
 8061        r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)""" 
 8062        return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
 
 8066        r"""ConvertLibrary(STRING_UTF8_MAP * aOldFileProps, wxString aOldFilePath, wxString aNewFilePath) -> bool""" 
 8067        return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
 
 8070        r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR""" 
 8071        _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR()) 
 8072    __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR 
 8075_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
 
 8078    r"""PCB_IO_MGR_PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO""" 
 8079    return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
 
 8082    r"""PCB_IO_MGR_ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString""" 
 8083    return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
 
 8086    r"""PCB_IO_MGR_EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T""" 
 8087    return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
 
 8090    r"""PCB_IO_MGR_FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T""" 
 8091    return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
 
 8094    r"""PCB_IO_MGR_GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T""" 
 8095    return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
 
 8097def PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
 
 8098    r"""PCB_IO_MGR_Load(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aAppendToMe=None, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None, PROGRESS_REPORTER * aProgressReporter=None) -> BOARD""" 
 8099    return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
 
 8102    r"""PCB_IO_MGR_Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)""" 
 8103    return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
 
 8106    r"""PCB_IO_MGR_ConvertLibrary(STRING_UTF8_MAP * aOldFileProps, wxString aOldFilePath, wxString aNewFilePath) -> bool""" 
 8107    return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
 
 8110    r"""Proxy of C++ PCB_IO class.""" 
 8112    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 8115        raise AttributeError(
"No constructor defined - class is abstract")
 
 8116    __repr__ = _swig_repr
 
 8119        r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const""" 
 8120        return _pcbnew.PCB_IO_GetBoardFileDesc(self)
 
 8123        r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool""" 
 8124        return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
 
 8127        r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool""" 
 8128        return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
 
 8131        r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)""" 
 8132        return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
 
 8134    def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
 
 8135        r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD""" 
 8136        return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
 
 8139        r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >""" 
 8140        return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
 
 8143        r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)""" 
 8144        return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
 
 8147        r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)""" 
 8148        return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
 
 8151        r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long""" 
 8152        return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
 
 8155        r"""PrefetchLib(PCB_IO self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)""" 
 8156        return _pcbnew.PCB_IO_PrefetchLib(self, aLibraryPath, aProperties)
 
 8159        r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT""" 
 8160        return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
 
 8162    def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
 
 8163        r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT""" 
 8164        return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
 
 8167        r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT""" 
 8168        return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
 
 8171        r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool""" 
 8172        return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
 
 8175        r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)""" 
 8176        return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
 
 8179        r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)""" 
 8180        return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
 
 8183        r"""GetLibraryOptions(PCB_IO self, STRING_UTF8_MAP * aListToAppendTo)""" 
 8184        return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
 
 8185    __swig_destroy__ = _pcbnew.delete_PCB_IO
 
 8188        r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString""" 
 8189        return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
 
 8196        self.CreateLibrary(aLibraryPath, aProperties)
 
 8200        return self.DeleteLibrary(aLibraryPath, aProperties)
 
 8204        return self.IsLibraryWritable(aLibraryPath)
 
 8208_pcbnew.PCB_IO_swigregister(PCB_IO)
 
 8210SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
 
 8212BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
 
 8214LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
 
 8216LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
 
 8218FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
 
 8221    r"""Proxy of C++ FP_CACHE_ITEM class.""" 
 8223    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 8224    __repr__ = _swig_repr
 
 8227        r"""__init__(FP_CACHE_ITEM self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ITEM""" 
 8228        _pcbnew.FP_CACHE_ITEM_swiginit(self, _pcbnew.new_FP_CACHE_ITEM(aFootprint, aFileName))
 
 8231        r"""GetFileName(FP_CACHE_ITEM self) -> WX_FILENAME const &""" 
 8232        return _pcbnew.FP_CACHE_ITEM_GetFileName(self)
 
 8235        r"""SetFilePath(FP_CACHE_ITEM self, wxString aFilePath)""" 
 8236        return _pcbnew.FP_CACHE_ITEM_SetFilePath(self, aFilePath)
 
 8239        r"""GetFootprint(FP_CACHE_ITEM self) -> FOOTPRINT""" 
 8240        return _pcbnew.FP_CACHE_ITEM_GetFootprint(self)
 
 8241    __swig_destroy__ = _pcbnew.delete_FP_CACHE_ITEM
 
 8244_pcbnew.FP_CACHE_ITEM_swigregister(FP_CACHE_ITEM)
 
 8247    r"""Proxy of C++ FP_CACHE class.""" 
 8249    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 8250    __repr__ = _swig_repr
 
 8253        r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE""" 
 8254        _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
 
 8257        r"""GetPath(FP_CACHE self) -> wxString""" 
 8258        return _pcbnew.FP_CACHE_GetPath(self)
 
 8261        r"""IsWritable(FP_CACHE self) -> bool""" 
 8262        return _pcbnew.FP_CACHE_IsWritable(self)
 
 8265        r"""Exists(FP_CACHE self) -> bool""" 
 8266        return _pcbnew.FP_CACHE_Exists(self)
 
 8269        r"""GetFootprints(FP_CACHE self) -> FP_CACHE_FOOTPRINT_MAP &""" 
 8270        return _pcbnew.FP_CACHE_GetFootprints(self)
 
 8273        r"""Save(FP_CACHE self, FOOTPRINT aFootprint=None)""" 
 8274        return _pcbnew.FP_CACHE_Save(self, aFootprint)
 
 8277        r"""Load(FP_CACHE self)""" 
 8278        return _pcbnew.FP_CACHE_Load(self)
 
 8281        r"""Remove(FP_CACHE self, wxString aFootprintName)""" 
 8282        return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
 
 8286        r"""GetTimestamp(wxString aLibPath) -> long long""" 
 8287        return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
 
 8290        r"""IsModified(FP_CACHE self) -> bool""" 
 8291        return _pcbnew.FP_CACHE_IsModified(self)
 
 8294        r"""IsPath(FP_CACHE self, wxString aPath) -> bool""" 
 8295        return _pcbnew.FP_CACHE_IsPath(self, aPath)
 
 8298        r"""SetPath(FP_CACHE self, wxString aPath)""" 
 8299        return _pcbnew.FP_CACHE_SetPath(self, aPath)
 
 8300    __swig_destroy__ = _pcbnew.delete_FP_CACHE
 
 8303_pcbnew.FP_CACHE_swigregister(FP_CACHE)
 
 8306    r"""FP_CACHE_GetTimestamp(wxString aLibPath) -> long long""" 
 8307    return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
 
 8310    r"""Proxy of C++ PCB_IO_KICAD_SEXPR class.""" 
 8312    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 8313    __repr__ = _swig_repr
 
 8316        r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const""" 
 8317        return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
 
 8320        r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const""" 
 8321        return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
 
 8324        r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)""" 
 8325        return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
 
 8327    def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
 
 8328        r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD""" 
 8329        return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
 
 8331    def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
 
 8332        r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD""" 
 8333        return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
 
 8336        r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)""" 
 8337        return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
 
 8340        r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT""" 
 8341        return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
 
 8344        r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool""" 
 8345        return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
 
 8348        r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT""" 
 8349        return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
 
 8351    def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
 
 8352        r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT""" 
 8353        return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
 
 8356        r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)""" 
 8357        return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
 
 8360        r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)""" 
 8361        return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
 
 8364        r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)""" 
 8365        return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
 
 8368        r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None) -> bool""" 
 8369        return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
 
 8372        r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool""" 
 8373        return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
 
 8376        r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR""" 
 8377        _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args)) 
 8378    __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR 
 8381        r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem, int aNestLevel=0)""" 
 8382        return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem, aNestLevel)
 
 8385        r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string""" 
 8386        return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
 
 8389        r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)""" 
 8390        return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
 
 8393        r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM""" 
 8394        return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
 
 8397_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
 
 8400    r"""Proxy of C++ PLOT_CONTROLLER class.""" 
 8402    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 8403    __repr__ = _swig_repr
 
 8406        r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER""" 
 8407        _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard)) 
 8408    __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER 
 8411        r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS""" 
 8412        return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
 
 8415        r"""SetLayer(PLOT_CONTROLLER self, int aLayer)""" 
 8416        return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
 
 8419        r"""GetLayer(PLOT_CONTROLLER self) -> int""" 
 8420        return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
 
 8423        r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool""" 
 8424        return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
 
 8427        r"""ClosePlot(PLOT_CONTROLLER self)""" 
 8428        return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
 
 8431        r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool""" 
 8432        return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
 
 8435        r"""PlotLayer(PLOT_CONTROLLER self) -> bool""" 
 8436        return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
 
 8439        r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool""" 
 8440        return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
 
 8443        r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString""" 
 8444        return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
 
 8447        r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString""" 
 8448        return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
 
 8451        r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)""" 
 8452        return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
 
 8455        r"""GetColorMode(PLOT_CONTROLLER self) -> bool""" 
 8456        return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
 
 8459        r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER""" 
 8460        return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
 
 8463_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
 
 8465DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
 
 8467DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
 
 8469DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
 
 8472    r"""Proxy of C++ PCB_PLOT_PARAMS class.""" 
 8474    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 8475    __repr__ = _swig_repr
 
 8478        r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS""" 
 8479        _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
 
 8482        r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)""" 
 8483        return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
 
 8486        r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool""" 
 8487        return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
 
 8489    def Format(self, aFormatter, aNestLevel, aControl=0):
 
 8490        r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControl=0)""" 
 8491        return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter, aNestLevel, aControl)
 
 8494        r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)""" 
 8495        return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
 
 8498        r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool""" 
 8499        return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
 
 8502        r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)""" 
 8503        return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
 
 8506        r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *""" 
 8507        return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
 
 8510        r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)""" 
 8511        return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
 
 8514        r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE""" 
 8515        return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
 
 8518        r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)""" 
 8519        return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
 
 8522        r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE""" 
 8523        return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
 
 8526        r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8527        return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
 
 8530        r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool""" 
 8531        return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
 
 8534        r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)""" 
 8535        return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
 
 8538        r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS""" 
 8539        return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
 
 8542        r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)""" 
 8543        return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
 
 8546        r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS""" 
 8547        return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
 
 8550        r"""SetScale(PCB_PLOT_PARAMS self, double aVal)""" 
 8551        return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
 
 8554        r"""GetScale(PCB_PLOT_PARAMS self) -> double""" 
 8555        return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
 
 8558        r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)""" 
 8559        return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
 
 8562        r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double""" 
 8563        return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
 
 8566        r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)""" 
 8567        return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
 
 8570        r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double""" 
 8571        return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
 
 8574        r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)""" 
 8575        return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
 
 8578        r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int""" 
 8579        return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
 
 8582        r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8583        return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
 
 8586        r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool""" 
 8587        return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
 
 8590        r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8591        return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
 
 8594        r"""GetMirror(PCB_PLOT_PARAMS self) -> bool""" 
 8595        return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
 
 8598        r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8599        return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
 
 8602        r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool""" 
 8603        return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
 
 8606        r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)""" 
 8607        return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
 
 8610        r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int""" 
 8611        return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
 
 8614        r"""SetPlotInvisibleText(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8615        return _pcbnew.PCB_PLOT_PARAMS_SetPlotInvisibleText(self, aFlag)
 
 8618        r"""GetPlotInvisibleText(PCB_PLOT_PARAMS self) -> bool""" 
 8619        return _pcbnew.PCB_PLOT_PARAMS_GetPlotInvisibleText(self)
 
 8622        r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8623        return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
 
 8626        r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool""" 
 8627        return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
 
 8630        r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8631        return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
 
 8634        r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool""" 
 8635        return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
 
 8638        r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8639        return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
 
 8642        r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool""" 
 8643        return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
 
 8646        r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8647        return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
 
 8650        r"""GetNegative(PCB_PLOT_PARAMS self) -> bool""" 
 8651        return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
 
 8654        r"""SetPlotViaOnMaskLayer(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8655        return _pcbnew.PCB_PLOT_PARAMS_SetPlotViaOnMaskLayer(self, aFlag)
 
 8658        r"""GetPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> bool""" 
 8659        return _pcbnew.PCB_PLOT_PARAMS_GetPlotViaOnMaskLayer(self)
 
 8662        r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8663        return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
 
 8666        r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool""" 
 8667        return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
 
 8670        r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)""" 
 8671        return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
 
 8674        r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT""" 
 8675        return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
 
 8678        r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)""" 
 8679        return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
 
 8682        r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString""" 
 8683        return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
 
 8686        r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)""" 
 8687        return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
 
 8690        r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool""" 
 8691        return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
 
 8694        r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)""" 
 8695        return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
 
 8698        r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool""" 
 8699        return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
 
 8702        r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)""" 
 8703        return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
 
 8706        r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool""" 
 8707        return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
 
 8710        r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)""" 
 8711        return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
 
 8714        r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool""" 
 8715        return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
 
 8718        r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)""" 
 8719        return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
 
 8722        r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool""" 
 8723        return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
 
 8726        r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)""" 
 8727        return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
 
 8730        r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int""" 
 8731        return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
 
 8734        r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)""" 
 8735        return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
 
 8738        r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int""" 
 8739        return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
 
 8742        r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)""" 
 8743        return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
 
 8746        r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> unsigned int""" 
 8747        return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
 
 8750        r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)""" 
 8751        return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
 
 8754        r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool""" 
 8755        return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
 
 8758        r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)""" 
 8759        return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
 
 8762        r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET""" 
 8763        return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
 
 8766        r"""SetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self, LSET aSelection)""" 
 8767        return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSelection(self, aSelection)
 
 8770        r"""GetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self) -> LSET""" 
 8771        return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSelection(self)
 
 8774        r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)""" 
 8775        return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
 
 8778        r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool""" 
 8779        return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
 
 8782        r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)""" 
 8783        return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
 
 8786        r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int""" 
 8787        return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
 
 8790        r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)""" 
 8791        return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
 
 8794        r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool""" 
 8795        return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
 
 8798        r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double""" 
 8799        return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
 
 8802        r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool""" 
 8803        return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
 
 8806        r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int""" 
 8807        return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
 
 8810        r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool""" 
 8811        return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
 
 8814        r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)""" 
 8815        return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
 
 8818        r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int""" 
 8819        return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
 
 8822        r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)""" 
 8823        return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
 
 8826        r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double""" 
 8827        return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
 
 8830        r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)""" 
 8831        return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
 
 8834        r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double""" 
 8835        return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
 
 8836    m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
 
 8837    m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
 
 8844    __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
 
 8847_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
 
 8849DXF_UNITS_INCHES = _pcbnew.DXF_UNITS_INCHES
 
 8851DXF_UNITS_MILLIMETERS = _pcbnew.DXF_UNITS_MILLIMETERS
 
 8853PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
 
 8855PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
 
 8857PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
 
 8859PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
 
 8861PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
 
 8863PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
 
 8865PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
 
 8867PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
 
 8869PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
 
 8871PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
 
 8873PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
 
 8875PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
 
 8877PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
 
 8880    r"""Proxy of C++ PLOTTER class.""" 
 8882    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 8885        raise AttributeError(
"No constructor defined - class is abstract")
 
 8886    __repr__ = _swig_repr
 
 8887    DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
 
 8889    USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
 
 8891    __swig_destroy__ = _pcbnew.delete_PLOTTER
 
 8894        r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT""" 
 8895        return _pcbnew.PLOTTER_GetPlotterType(self)
 
 8898        r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool""" 
 8899        return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
 
 8902        r"""EndPlot(PLOTTER self) -> bool""" 
 8903        return _pcbnew.PLOTTER_EndPlot(self)
 
 8906        r"""SetNegative(PLOTTER self, bool aNegative)""" 
 8907        return _pcbnew.PLOTTER_SetNegative(self, aNegative)
 
 8910        r"""SetColorMode(PLOTTER self, bool aColorMode)""" 
 8911        return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
 
 8914        r"""GetColorMode(PLOTTER self) -> bool""" 
 8915        return _pcbnew.PLOTTER_GetColorMode(self)
 
 8918        r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)""" 
 8919        return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
 
 8922        r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *""" 
 8923        return _pcbnew.PLOTTER_RenderSettings(self)
 
 8926        r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)""" 
 8927        return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
 
 8930        r"""PageSettings(PLOTTER self) -> PAGE_INFO &""" 
 8931        return _pcbnew.PLOTTER_PageSettings(self)
 
 8934        r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)""" 
 8935        return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
 
 8938        r"""GetCurrentLineWidth(PLOTTER self) -> int""" 
 8939        return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
 
 8942        r"""SetColor(PLOTTER self, COLOR4D color)""" 
 8943        return _pcbnew.PLOTTER_SetColor(self, color)
 
 8946        r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)""" 
 8947        return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
 
 8950        r"""SetCreator(PLOTTER self, wxString aCreator)""" 
 8951        return _pcbnew.PLOTTER_SetCreator(self, aCreator)
 
 8954        r"""SetTitle(PLOTTER self, wxString aTitle)""" 
 8955        return _pcbnew.PLOTTER_SetTitle(self, aTitle)
 
 8958        r"""AddLineToHeader(PLOTTER self, wxString aExtraString)""" 
 8959        return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
 
 8962        r"""ClearHeaderLinesList(PLOTTER self)""" 
 8963        return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
 
 8966        r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)""" 
 8967        return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
 
 8970        r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool""" 
 8971        return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
 
 8974        r"""GetIUsPerDecimil(PLOTTER self) -> double""" 
 8975        return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
 
 8978        r"""GetPlotterArcLowDef(PLOTTER self) -> int""" 
 8979        return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
 
 8982        r"""GetPlotterArcHighDef(PLOTTER self) -> int""" 
 8983        return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
 
 8986        r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)""" 
 8987        return _pcbnew.PLOTTER_Rect(self, *args)
 
 8990        r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)""" 
 8991        return _pcbnew.PLOTTER_Circle(self, *args)
 
 8995        Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH) 
 8996        Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH) 
 8998        return _pcbnew.PLOTTER_Arc(self, *args)
 
 9001        r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)""" 
 9002        return _pcbnew.PLOTTER_BezierCurve(self, *args)
 
 9005        r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)""" 
 9006        return _pcbnew.PLOTTER_PenTo(self, pos, plume)
 
 9009        r"""MoveTo(PLOTTER self, VECTOR2I pos)""" 
 9010        return _pcbnew.PLOTTER_MoveTo(self, pos)
 
 9013        r"""LineTo(PLOTTER self, VECTOR2I pos)""" 
 9014        return _pcbnew.PLOTTER_LineTo(self, pos)
 
 9017        r"""FinishTo(PLOTTER self, VECTOR2I pos)""" 
 9018        return _pcbnew.PLOTTER_FinishTo(self, pos)
 
 9021        r"""PenFinish(PLOTTER self)""" 
 9022        return _pcbnew.PLOTTER_PenFinish(self)
 
 9026        PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
 
 9027        PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=
None)
 
 9029        return _pcbnew.PLOTTER_PlotPoly(self, *args)
 
 9032        r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)""" 
 9033        return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
 
 9036        r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)""" 
 9037        return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
 
 9041        ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData) 
 9042        ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData) 
 9044        return _pcbnew.PLOTTER_ThickArc(self, *args)
 
 9047        r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)""" 
 9048        return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
 
 9051        r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)""" 
 9052        return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
 
 9055        r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)""" 
 9056        return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
 
 9059        r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)""" 
 9060        return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
 
 9063        r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)""" 
 9064        return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
 
 9067        r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)""" 
 9068        return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
 
 9071        r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)""" 
 9072        return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
 
 9075        r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)""" 
 9076        return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
 
 9079        r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)""" 
 9080        return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
 
 9083        r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)""" 
 9084        return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
 
 9086    def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
 
 9087        r"""Text(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, EDA_ANGLE aOrient, VECTOR2I aSize, enum GR_TEXT_H_ALIGN_T aH_justify, enum GR_TEXT_V_ALIGN_T aV_justify, int aPenWidth, bool aItalic, bool aBold, bool aMultilineAllowed, KIFONT::FONT * aFont, KIFONT::METRICS const & aFontMetrics, void * aData=None)""" 
 9088        return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
 
 9090    def PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData=None):
 
 9091        r"""PlotText(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, TEXT_ATTRIBUTES aAttributes, KIFONT::FONT * aFont, KIFONT::METRICS const & aFontMetrics, void * aData=None)""" 
 9092        return _pcbnew.PLOTTER_PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData)
 
 9095        r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)""" 
 9096        return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
 
 9099        r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)""" 
 9100        return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
 
 9103        r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)""" 
 9104        return _pcbnew.PLOTTER_Bookmark(self, *args)
 
 9105    MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
 
 9108    def Marker(self, position, diametre, aShapeId):
 
 9109        r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)""" 
 9110        return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
 
 9113        r"""SetLayerPolarity(PLOTTER self, bool aPositive)""" 
 9114        return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
 
 9117        r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)""" 
 9118        return _pcbnew.PLOTTER_SetTextMode(self, mode)
 
 9121        r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)""" 
 9122        return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
 
 9125        r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)""" 
 9126        return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
 
 9129        r"""StartBlock(PLOTTER self, void * aData)""" 
 9130        return _pcbnew.PLOTTER_StartBlock(self, aData)
 
 9133        r"""EndBlock(PLOTTER self, void * aData)""" 
 9134        return _pcbnew.PLOTTER_EndBlock(self, aData)
 
 9137        r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I""" 
 9138        return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
 
 9141_pcbnew.PLOTTER_swigregister(PLOTTER)
 
 9145    r"""PlotDrawingSheet(PLOTTER plotter, PROJECT const * aProject, TITLE_BLOCK aTitleBlock, PAGE_INFO const & aPageInfo, MAP_STRING_STRING aProperties, wxString aSheetNumber, int aSheetCount, wxString aSheetName, wxString aSheetPath, wxString aFilename, COLOR4D aColor=COLOR4D::UNSPECIFIED, bool aIsFirstPage=True)""" 
 9146    return _pcbnew.PlotDrawingSheet(*args)
 
 9149    r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString""" 
 9150    return _pcbnew.GetDefaultPlotExtension(aFormat)
 
 9152    r"""Proxy of C++ D356_RECORD class.""" 
 9154    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 9155    __repr__ = _swig_repr
 
 9156    smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
 
 9157    hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
 
 9158    netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
 
 9159    refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
 
 9160    pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
 
 9161    midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
 
 9162    drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
 
 9163    mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
 
 9164    access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
 
 9165    soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
 
 9166    x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
 
 9167    y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
 
 9168    x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
 
 9169    y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
 
 9170    rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
 
 9173        r"""__init__(D356_RECORD self) -> D356_RECORD""" 
 9174        _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
 
 9175    __swig_destroy__ = _pcbnew.delete_D356_RECORD
 
 9178_pcbnew.D356_RECORD_swigregister(D356_RECORD)
 
 9181    r"""Proxy of C++ IPC356D_WRITER class.""" 
 9183    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 9184    __repr__ = _swig_repr
 
 9187        r"""__init__(IPC356D_WRITER self, BOARD aPcb, wxWindow * aParent=None) -> IPC356D_WRITER""" 
 9188        _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb, aParent)) 
 9189    __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER 
 9192        r"""Write(IPC356D_WRITER self, wxString aFilename)""" 
 9193        return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
 
 9196_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
 
 9199    r"""Proxy of C++ PLACE_FILE_EXPORTER class.""" 
 9201    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 9202    __repr__ = _swig_repr
 
 9204    def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
 
 9205        r"""__init__(PLACE_FILE_EXPORTER self, BOARD aBoard, bool aUnitsMM, bool aOnlySMD, bool aExcludeAllTH, bool aExcludeDNP, bool aTopSide, bool aBottomSide, bool aFormatCSV, bool aUseAuxOrigin, bool aNegateBottomX) -> PLACE_FILE_EXPORTER""" 
 9206        _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)) 
 9209        r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string""" 
 9210        return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
 
 9213        r"""GenReportData(PLACE_FILE_EXPORTER self) -> string""" 
 9214        return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
 
 9217        r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int""" 
 9218        return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
 
 9222        r"""GetFrontSideName() -> string""" 
 9223        return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
 
 9227        r"""GetBackSideName() -> string""" 
 9228        return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
 
 9229    __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
 
 9232_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
 
 9235    r"""PLACE_FILE_EXPORTER_GetFrontSideName() -> string""" 
 9236    return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
 
 9239    r"""PLACE_FILE_EXPORTER_GetBackSideName() -> string""" 
 9240    return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
 
 9243    r"""Proxy of C++ EXPORTER_VRML class.""" 
 9245    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 9246    __repr__ = _swig_repr
 
 9249        r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML""" 
 9250        _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
 
 9251    __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
 
 9253    def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
 
 9254        r"""ExportVRML_File(EXPORTER_VRML self, PROJECT * aProject, wxString aMessages, wxString aFullFileName, double aMMtoWRMLunit, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool""" 
 9255        return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
 
 9258_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
 
 9260USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
 
 9262HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
 
 9264HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
 
 9266HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
 
 9268HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
 
 9270HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
 
 9273    r"""Proxy of C++ DRILL_TOOL class.""" 
 9275    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 9276    __repr__ = _swig_repr
 
 9277    m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
 
 9278    m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
 
 9279    m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
 
 9280    m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
 
 9281    m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
 
 9284        r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL""" 
 9285        _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
 
 9286    __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
 
 9289_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
 
 9292    r"""Proxy of C++ HOLE_INFO class.""" 
 9294    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 9295    __repr__ = _swig_repr
 
 9298        r"""__init__(HOLE_INFO self) -> HOLE_INFO""" 
 9299        _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
 
 9300    m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
 
 9301    m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
 
 9302    m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
 
 9303    m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
 
 9304    m_Hole_Orient = property(_pcbnew.HOLE_INFO_m_Hole_Orient_get, _pcbnew.HOLE_INFO_m_Hole_Orient_set, doc=
r"""m_Hole_Orient : EDA_ANGLE""")
 
 9305    m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
 
 9306    m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
 
 9307    m_Hole_Bottom_Layer = property(_pcbnew.HOLE_INFO_m_Hole_Bottom_Layer_get, _pcbnew.HOLE_INFO_m_Hole_Bottom_Layer_set, doc=
r"""m_Hole_Bottom_Layer : PCB_LAYER_ID""")
 
 9308    m_Hole_Top_Layer = property(_pcbnew.HOLE_INFO_m_Hole_Top_Layer_get, _pcbnew.HOLE_INFO_m_Hole_Top_Layer_set, doc=
r"""m_Hole_Top_Layer : PCB_LAYER_ID""")
 
 9309    m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
 
 9310    m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
 
 9311    __swig_destroy__ = _pcbnew.delete_HOLE_INFO
 
 9314_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
 
 9317    r"""Proxy of C++ DRILL_PRECISION class.""" 
 9319    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 9320    __repr__ = _swig_repr
 
 9323        r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION""" 
 9324        _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
 
 9327        r"""GetPrecisionString(DRILL_PRECISION self) -> wxString""" 
 9328        return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
 
 9329    m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
 
 9330    m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
 
 9331    __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
 
 9334_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
 
 9337    r"""Proxy of C++ GENDRILL_WRITER_BASE class.""" 
 9339    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 9342        raise AttributeError(
"No constructor defined")
 
 9343    __repr__ = _swig_repr
 
 9344    DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
 
 9346    SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
 
 9348    SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
 
 9350    KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
 
 9352    PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
 
 9354    NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
 
 9356    MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
 
 9358    __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
 
 9361        r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)""" 
 9362        return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
 
 9365        r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I""" 
 9366        return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
 
 9369        r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)""" 
 9370        return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
 
 9373        r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)""" 
 9374        return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
 
 9377        r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool""" 
 9378        return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
 
 9381        r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool""" 
 9382        return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
 
 9385        r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString""" 
 9386        return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
 
 9389_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
 
 9392    r"""Proxy of C++ EXCELLON_WRITER class.""" 
 9394    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 9395    __repr__ = _swig_repr
 
 9398        r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER""" 
 9399        _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb)) 
 9400    __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER 
 9403        r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I""" 
 9404        return _pcbnew.EXCELLON_WRITER_GetOffset(self)
 
 9407        r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)""" 
 9408        return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
 
 9411        r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)""" 
 9412        return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
 
 9414    def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
 
 9415        r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)""" 
 9416        return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
 
 9419        r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool""" 
 9420        return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
 
 9423_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
 
 9426    r"""Proxy of C++ GERBER_WRITER class.""" 
 9428    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 9429    __repr__ = _swig_repr
 
 9432        r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER""" 
 9433        _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb)) 
 9434    __swig_destroy__ = _pcbnew.delete_GERBER_WRITER 
 9437        r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)""" 
 9438        return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
 
 9441        r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)""" 
 9442        return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
 
 9445        r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool""" 
 9446        return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
 
 9449_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
 
 9451SIDE_NONE = _pcbnew.SIDE_NONE
 
 9453SIDE_TOP = _pcbnew.SIDE_TOP
 
 9455SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
 
 9457SIDE_BOTH = _pcbnew.SIDE_BOTH
 
 9460    r"""Proxy of C++ JOBFILE_PARAMS class.""" 
 9462    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 9463    __repr__ = _swig_repr
 
 9464    m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
 
 9465    m_LayerId = property(_pcbnew.JOBFILE_PARAMS_m_LayerId_get, _pcbnew.JOBFILE_PARAMS_m_LayerId_set, doc=
r"""m_LayerId : std::vector<(PCB_LAYER_ID,std::allocator<(PCB_LAYER_ID)>)>""")
 
 9468        r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS""" 
 9469        _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
 
 9470    __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
 
 9473_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
 
 9476    r"""Proxy of C++ GERBER_JOBFILE_WRITER class.""" 
 9478    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 9479    __repr__ = _swig_repr
 
 9482        r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER""" 
 9483        _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter)) 
 9484    __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER 
 9487        r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)""" 
 9488        return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
 
 9491        r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool""" 
 9492        return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
 
 9495        r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool""" 
 9496        return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
 
 9499_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
 
 9501ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
 
 9503ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
 
 9505ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
 
 9507DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
 
 9509MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
 
 9511ID_APPEND_PROJECT = _pcbnew.ID_APPEND_PROJECT
 
 9513ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
 
 9515ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
 
 9517ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
 
 9519ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
 
 9521ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
 
 9523ID_FILE = _pcbnew.ID_FILE
 
 9525ID_FILE1 = _pcbnew.ID_FILE1
 
 9527ID_FILEMAX = _pcbnew.ID_FILEMAX
 
 9529ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
 
 9531ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
 
 9533ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
 
 9535ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
 
 9537ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
 
 9539ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
 
 9541ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
 
 9543ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
 
 9545ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
 
 9547ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
 
 9549ID_H_TOOLBAR = _pcbnew.ID_H_TOOLBAR
 
 9551ID_V_TOOLBAR = _pcbnew.ID_V_TOOLBAR
 
 9553ID_OPT_TOOLBAR = _pcbnew.ID_OPT_TOOLBAR
 
 9555ID_AUX_TOOLBAR = _pcbnew.ID_AUX_TOOLBAR
 
 9557ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
 
 9559ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
 
 9561ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
 
 9563ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
 
 9565ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
 
 9567ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
 
 9569ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
 
 9571ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
 
 9573ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
 
 9575ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
 
 9577ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
 
 9579ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
 
 9581ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
 
 9583ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
 
 9585ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
 
 9587ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
 
 9589ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
 
 9591ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
 
 9593ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
 
 9595ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
 
 9597ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
 
 9599ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
 
 9601ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
 
 9603ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
 
 9605ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
 
 9607ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
 
 9609ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
 
 9611ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
 
 9613ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
 
 9615ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
 
 9617ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
 
 9619ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
 
 9621ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
 
 9623ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
 
 9625ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
 
 9627ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
 
 9629ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
 
 9631ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
 
 9633ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
 
 9635ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
 
 9637ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
 
 9639ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
 
 9641ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
 
 9643ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
 
 9645ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
 
 9647ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
 
 9649ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
 
 9651ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
 
 9653ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
 
 9655ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
 
 9657ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
 
 9659ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
 
 9661ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
 
 9663ID_END_LIST = _pcbnew.ID_END_LIST
 
 9667    r"""GetBoard() -> BOARD""" 
 9668    return _pcbnew.GetBoard()
 
 9672    LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD 
 9675    return _pcbnew.LoadBoard(*args)
 
 9678    r"""NewBoard(wxString aFileName) -> BOARD""" 
 9679    return _pcbnew.NewBoard(aFileName)
 
 9682    r"""GetSettingsManager() -> SETTINGS_MANAGER""" 
 9683    return _pcbnew.GetSettingsManager()
 
 9686    r"""CreateEmptyBoard() -> BOARD""" 
 9687    return _pcbnew.CreateEmptyBoard()
 
 9690    r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool""" 
 9691    return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
 
 9694    r"""GetFootprintLibraries() -> wxArrayString""" 
 9695    return _pcbnew.GetFootprintLibraries()
 
 9698    r"""GetFootprints(wxString aNickName) -> wxArrayString""" 
 9699    return _pcbnew.GetFootprints(aNickName)
 
 9706    return _pcbnew.ExportSpecctraDSN(*args)
 
 9708def ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
 
 9709    r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool""" 
 9710    return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
 
 9717    return _pcbnew.ImportSpecctraSES(*args)
 
 9720    r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool""" 
 9721    return _pcbnew.ExportFootprintsToLibrary(*args)
 
 9725    return _pcbnew.Refresh()
 
 9728    r"""UpdateUserInterface()""" 
 9729    return _pcbnew.UpdateUserInterface()
 
 9732    r"""GetUserUnits() -> int""" 
 9733    return _pcbnew.GetUserUnits()
 
 9736    r"""GetCurrentSelection() -> DRAWINGS""" 
 9737    return _pcbnew.GetCurrentSelection()
 
 9740    r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)""" 
 9741    return _pcbnew.FocusOnItem(aItem, aLayer)
 
 9744    r"""IsActionRunning() -> bool""" 
 9745    return _pcbnew.IsActionRunning()
 
 9748    r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool""" 
 9749    return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
 
 9752    r"""GetLanguage() -> wxString""" 
 9753    return _pcbnew.GetLanguage()
 
 9754ZLO_NONE = _pcbnew.ZLO_NONE
 
 9756ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
 
 9758ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
 
 9761    r"""Proxy of C++ BOARD_ITEM class.""" 
 9763    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
 9766        raise AttributeError(
"No constructor defined - class is abstract")
 
 9767    __repr__ = _swig_repr
 
 9768    __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
 
 9771        r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)""" 
 9772        return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
 
 9775        r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP""" 
 9776        return _pcbnew.BOARD_ITEM_GetParentGroup(self)
 
 9779        r"""GetX(BOARD_ITEM self) -> int""" 
 9780        return _pcbnew.BOARD_ITEM_GetX(self)
 
 9783        r"""GetY(BOARD_ITEM self) -> int""" 
 9784        return _pcbnew.BOARD_ITEM_GetY(self)
 
 9787        r"""GetCenter(BOARD_ITEM self) -> VECTOR2I""" 
 9788        return _pcbnew.BOARD_ITEM_GetCenter(self)
 
 9791        r"""SetX(BOARD_ITEM self, int aX)""" 
 9792        return _pcbnew.BOARD_ITEM_SetX(self, aX)
 
 9795        r"""SetY(BOARD_ITEM self, int aY)""" 
 9796        return _pcbnew.BOARD_ITEM_SetY(self, aY)
 
 9799        r"""IsConnected(BOARD_ITEM self) -> bool""" 
 9800        return _pcbnew.BOARD_ITEM_IsConnected(self)
 
 9803        r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double""" 
 9804        return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
 
 9807        r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool""" 
 9808        return _pcbnew.BOARD_ITEM___eq__(self, aItem)
 
 9811        r"""IsOnCopperLayer(BOARD_ITEM self) -> bool""" 
 9812        return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
 
 9815        r"""HasHole(BOARD_ITEM self) -> bool""" 
 9816        return _pcbnew.BOARD_ITEM_HasHole(self)
 
 9819        r"""IsTented(BOARD_ITEM self) -> bool""" 
 9820        return _pcbnew.BOARD_ITEM_IsTented(self)
 
 9823        r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
 9824        return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
 
 9827        r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >""" 
 9828        return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
 
 9831        r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)""" 
 9832        return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
 
 9835        r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)""" 
 9836        return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
 
 9839        r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER""" 
 9840        return _pcbnew.BOARD_ITEM_GetParent(self)
 
 9843        r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT""" 
 9844        return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
 
 9847        r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I""" 
 9848        return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
 
 9851        r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)""" 
 9852        return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
 
 9855        r"""HasLineStroke(BOARD_ITEM self) -> bool""" 
 9856        return _pcbnew.BOARD_ITEM_HasLineStroke(self)
 
 9859        r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS""" 
 9860        return _pcbnew.BOARD_ITEM_GetStroke(self)
 
 9863        r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)""" 
 9864        return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
 
 9867        r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &""" 
 9868        return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
 
 9871        r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID""" 
 9872        return _pcbnew.BOARD_ITEM_GetLayer(self)
 
 9875        r"""GetLayerSet(BOARD_ITEM self) -> LSET""" 
 9876        return _pcbnew.BOARD_ITEM_GetLayerSet(self)
 
 9879        r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)""" 
 9880        return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
 
 9883        r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)""" 
 9884        return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
 
 9887        r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM""" 
 9888        return _pcbnew.BOARD_ITEM_Duplicate(self)
 
 9891        r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)""" 
 9892        return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
 
 9895        r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool""" 
 9896        return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
 
 9899        r"""IsKnockout(BOARD_ITEM self) -> bool""" 
 9900        return _pcbnew.BOARD_ITEM_IsKnockout(self)
 
 9903        r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)""" 
 9904        return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
 
 9907        r"""IsLocked(BOARD_ITEM self) -> bool""" 
 9908        return _pcbnew.BOARD_ITEM_IsLocked(self)
 
 9911        r"""SetLocked(BOARD_ITEM self, bool aLocked)""" 
 9912        return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
 
 9915        r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)""" 
 9916        return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
 
 9919        r"""DeleteStructure(BOARD_ITEM self)""" 
 9920        return _pcbnew.BOARD_ITEM_DeleteStructure(self)
 
 9923        r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)""" 
 9924        return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
 
 9927        r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)""" 
 9928        return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
 
 9930    def Flip(self, aCentre, aFlipLeftRight):
 
 9931        r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, bool aFlipLeftRight)""" 
 9932        return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipLeftRight)
 
 9935        r"""Normalize(BOARD_ITEM self)""" 
 9936        return _pcbnew.BOARD_ITEM_Normalize(self)
 
 9939        r"""NormalizeForCompare(BOARD_ITEM self)""" 
 9940        return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
 
 9947        return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
 
 9950        r"""GetParentAsString(BOARD_ITEM self) -> wxString""" 
 9951        return _pcbnew.BOARD_ITEM_GetParentAsString(self)
 
 9954        r"""GetLayerName(BOARD_ITEM self) -> wxString""" 
 9955        return _pcbnew.BOARD_ITEM_GetLayerName(self)
 
 9958        r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)""" 
 9959        return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
 
 9960    DRC = _pcbnew.BOARD_ITEM_DRC
 
 9969        if ct==
"PCB_TEXTBOX":
 
 9973        elif ct==
"PCB_DIM_ALIGNED":
 
 9975        elif ct==
"PCB_DIM_LEADER":
 
 9977        elif ct==
"PCB_DIM_CENTER":
 
 9979        elif ct==
"PCB_DIM_RADIAL":
 
 9981        elif ct==
"PCB_DIM_ORTHOGONAL":
 
 9983        elif ct==
"PCB_SHAPE":
 
 9985        elif ct==
"FOOTPRINT":
 
 9987        elif ct==
"PCB_GROUP":
 
 9993        elif ct==
"PCB_TRACK":
 
 9997        elif ct==
"PCB_TARGET":
 
 9999        elif ct==
"PCB_REFERENCE_IMAGE":
 
10004            raise TypeError(
"Unsupported drawing class: %s" % ct)
 
10007    Needed to cast BOARD_ITEM::Duplicate() to the suitable type 
10021        self.SetStart(start)
 
10028_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
 
10031    r"""Proxy of C++ DELETED_BOARD_ITEM class.""" 
10033    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
10034    __repr__ = _swig_repr
 
10037        r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM""" 
10038        _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
 
10042        r"""GetInstance() -> DELETED_BOARD_ITEM""" 
10043        return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
 
10044    __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
 
10047_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
 
10050    r"""DELETED_BOARD_ITEM_GetInstance() -> DELETED_BOARD_ITEM""" 
10051    return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
 
10053IS_CHANGED = _pcbnew.IS_CHANGED
 
10055IS_LINKED = _pcbnew.IS_LINKED
 
10057IN_EDIT = _pcbnew.IN_EDIT
 
10059IS_MOVING = _pcbnew.IS_MOVING
 
10061IS_NEW = _pcbnew.IS_NEW
 
10063IS_BROKEN = _pcbnew.IS_BROKEN
 
10065IS_DELETED = _pcbnew.IS_DELETED
 
10067STARTPOINT = _pcbnew.STARTPOINT
 
10069ENDPOINT = _pcbnew.ENDPOINT
 
10071SELECTED = _pcbnew.SELECTED
 
10073SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
 
10075STRUCT_DELETED = _pcbnew.STRUCT_DELETED
 
10077CANDIDATE = _pcbnew.CANDIDATE
 
10079SKIP_STRUCT = _pcbnew.SKIP_STRUCT
 
10081IS_PASTED = _pcbnew.IS_PASTED
 
10083IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
 
10085COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
 
10087MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
 
10089MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
 
10091MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
 
10093ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
 
10095HOLE_PROXY = _pcbnew.HOLE_PROXY
 
10097IS_ROLLOVER = _pcbnew.IS_ROLLOVER
 
10099SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
 
10101BRIGHTENED = _pcbnew.BRIGHTENED
 
10103UR_TRANSIENT = _pcbnew.UR_TRANSIENT
 
10105IS_DANGLING = _pcbnew.IS_DANGLING
 
10107ENTERED = _pcbnew.ENTERED
 
10110    r"""Proxy of C++ UNITS_PROVIDER class.""" 
10112    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
10113    __repr__ = _swig_repr
 
10116        r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER""" 
10117        _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits)) 
10118    __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER 
10121        r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS""" 
10122        return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
 
10125        r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)""" 
10126        return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
 
10129        r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)""" 
10130        return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
 
10133        r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE""" 
10134        return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
 
10137        r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &""" 
10138        return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
 
10142        StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
 
10143        StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=
False) -> wxString
 
10145        return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
 
10149        MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
 
10150        MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=
True) -> wxString
 
10152        return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
 
10155        r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString""" 
10156        return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
 
10159        r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int""" 
10160        return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
 
10163        r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE""" 
10164        return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
 
10167_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
 
10171    r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM""" 
10172    return _pcbnew.Cast_to_BOARD_ITEM(base)
 
10175    r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT""" 
10176    return _pcbnew.Cast_to_PCB_TEXT(arg1)
 
10179    r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX""" 
10180    return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
 
10183    r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED""" 
10184    return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
 
10187    r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL""" 
10188    return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
 
10191    r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER""" 
10192    return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
 
10195    r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER""" 
10196    return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
 
10199    r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL""" 
10200    return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
 
10203    r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT""" 
10204    return _pcbnew.Cast_to_FOOTPRINT(arg1)
 
10207    r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP""" 
10208    return _pcbnew.Cast_to_PCB_GROUP(arg1)
 
10211    r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE""" 
10212    return _pcbnew.Cast_to_PCB_SHAPE(arg1)
 
10215    r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER""" 
10216    return _pcbnew.Cast_to_PCB_MARKER(arg1)
 
10219    r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD""" 
10220    return _pcbnew.Cast_to_BOARD(arg1)
 
10223    r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD""" 
10224    return _pcbnew.Cast_to_PAD(arg1)
 
10227    r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK""" 
10228    return _pcbnew.Cast_to_PCB_TRACK(arg1)
 
10231    r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA""" 
10232    return _pcbnew.Cast_to_PCB_VIA(arg1)
 
10235    r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC""" 
10236    return _pcbnew.Cast_to_PCB_ARC(arg1)
 
10239    r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE""" 
10240    return _pcbnew.Cast_to_ZONE(arg1)
 
10243    r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET""" 
10244    return _pcbnew.Cast_to_PCB_TARGET(arg1)
 
10247    r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE""" 
10248    return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
 
10249ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
 
10251ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
 
10253ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
 
10255ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
 
10257REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
 
10259REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
 
10262    r"""Proxy of C++ BOARD_ITEM_CONTAINER class.""" 
10264    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
10267        raise AttributeError(
"No constructor defined - class is abstract")
 
10268    __repr__ = _swig_repr
 
10271        r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)""" 
10272        return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
 
10275        r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)""" 
10276        return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
 
10279        r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)""" 
10280        return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
 
10284        Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent 
10285        python from deleting the object 
in the garbage collector
 
10286        Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
 
10287        Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
 
10294        Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
 
10295        the python wrapper owns the C++ BOARD_ITEM
 
10296        Remove(self, BOARD_ITEM)
 
10304        Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
 
10305        the python wrapper does 
not owns the C++ BOARD_ITEM
 
10306        Delete(self, BOARD_ITEM)
 
10312    __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
 
10315_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
 
10318    r"""Proxy of C++ BOARD_CONNECTED_ITEM class.""" 
10320    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
10323        raise AttributeError(
"No constructor defined - class is abstract")
 
10324    __repr__ = _swig_repr
 
10328        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
10329        return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
 
10332        r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM""" 
10333        return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
 
10336        r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)""" 
10337        return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
 
10340        r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int""" 
10341        return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
 
10345        SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool 
10346        SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode) 
10348        return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
 
10351        r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString""" 
10352        return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
 
10355        r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString""" 
10356        return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
 
10359        r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString""" 
10360        return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
 
10363        r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString""" 
10364        return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
 
10367        r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int""" 
10368        return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
 
10371        r"""GetLocalClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> int""" 
10372        return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearanceOverrides(self, aSource)
 
10375        r"""GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> int""" 
10376        return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, aSource)
 
10379        r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS""" 
10380        return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
 
10383        r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString""" 
10384        return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
 
10387        r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)""" 
10388        return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
 
10391        r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool""" 
10392        return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
 
10399        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
 
10402        r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)""" 
10403        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
 
10406        r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool""" 
10407        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
 
10410        r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)""" 
10411        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
 
10414        r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double""" 
10415        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
 
10418        r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)""" 
10419        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
 
10422        r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int""" 
10423        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
 
10426        r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)""" 
10427        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
 
10430        r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double""" 
10431        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
 
10434        r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)""" 
10435        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
 
10438        r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int""" 
10439        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
 
10442        r"""SetTeardropCurvePts(BOARD_CONNECTED_ITEM self, int aPointCount)""" 
10443        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurvePts(self, aPointCount)
 
10446        r"""GetTeardropCurvePts(BOARD_CONNECTED_ITEM self) -> int""" 
10447        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurvePts(self)
 
10450        r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)""" 
10451        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
 
10454        r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool""" 
10455        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
 
10458        r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)""" 
10459        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
 
10462        r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool""" 
10463        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
 
10466        r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)""" 
10467        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
 
10470        r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double""" 
10471        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
 
10472    __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
 
10475_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
 
10478    r"""BOARD_CONNECTED_ITEM_ClassOf(EDA_ITEM aItem) -> bool""" 
10479    return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
 
10482    r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class.""" 
10484    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
10485    __repr__ = _swig_repr
 
10488        r"""iterator(netclasses_map self) -> SwigPyIterator""" 
10489        return _pcbnew.netclasses_map_iterator(self)
 
10494        r"""__nonzero__(netclasses_map self) -> bool""" 
10495        return _pcbnew.netclasses_map___nonzero__(self)
 
10498        r"""__bool__(netclasses_map self) -> bool""" 
10499        return _pcbnew.netclasses_map___bool__(self)
 
10502        r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type""" 
10503        return _pcbnew.netclasses_map___len__(self)
 
10514        r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &""" 
10515        return _pcbnew.netclasses_map___getitem__(self, key)
 
10518        r"""__delitem__(netclasses_map self, wxString key)""" 
10519        return _pcbnew.netclasses_map___delitem__(self, key)
 
10522        r"""has_key(netclasses_map self, wxString key) -> bool""" 
10523        return _pcbnew.netclasses_map_has_key(self, key)
 
10526        r"""keys(netclasses_map self) -> PyObject *""" 
10527        return _pcbnew.netclasses_map_keys(self)
 
10530        r"""values(netclasses_map self) -> PyObject *""" 
10531        return _pcbnew.netclasses_map_values(self)
 
10534        r"""items(netclasses_map self) -> PyObject *""" 
10535        return _pcbnew.netclasses_map_items(self)
 
10538        r"""__contains__(netclasses_map self, wxString key) -> bool""" 
10539        return _pcbnew.netclasses_map___contains__(self, key)
 
10542        r"""key_iterator(netclasses_map self) -> SwigPyIterator""" 
10543        return _pcbnew.netclasses_map_key_iterator(self)
 
10546        r"""value_iterator(netclasses_map self) -> SwigPyIterator""" 
10547        return _pcbnew.netclasses_map_value_iterator(self)
 
10552        __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x) 
10554        return _pcbnew.netclasses_map___setitem__(self, *args)
 
10557        r"""asdict(netclasses_map self) -> PyObject *""" 
10558        return _pcbnew.netclasses_map_asdict(self)
 
10562        __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map 
10563        __init__(netclasses_map self) -> netclasses_map 
10564        __init__(netclasses_map self, netclasses_map other) -> netclasses_map 
10566        _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args)) 
10569        r"""empty(netclasses_map self) -> bool""" 
10570        return _pcbnew.netclasses_map_empty(self)
 
10573        r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type""" 
10574        return _pcbnew.netclasses_map_size(self)
 
10577        r"""swap(netclasses_map self, netclasses_map v)""" 
10578        return _pcbnew.netclasses_map_swap(self, v)
 
10581        r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator""" 
10582        return _pcbnew.netclasses_map_begin(self)
 
10585        r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator""" 
10586        return _pcbnew.netclasses_map_end(self)
 
10589        r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator""" 
10590        return _pcbnew.netclasses_map_rbegin(self)
 
10593        r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator""" 
10594        return _pcbnew.netclasses_map_rend(self)
 
10597        r"""clear(netclasses_map self)""" 
10598        return _pcbnew.netclasses_map_clear(self)
 
10601        r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type""" 
10602        return _pcbnew.netclasses_map_get_allocator(self)
 
10605        r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type""" 
10606        return _pcbnew.netclasses_map_count(self, x)
 
10610        erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type 
10611        erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position) 
10612        erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last) 
10614        return _pcbnew.netclasses_map_erase(self, *args)
 
10617        r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator""" 
10618        return _pcbnew.netclasses_map_find(self, x)
 
10621        r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator""" 
10622        return _pcbnew.netclasses_map_lower_bound(self, x)
 
10625        r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator""" 
10626        return _pcbnew.netclasses_map_upper_bound(self, x)
 
10627    __swig_destroy__ = _pcbnew.delete_netclasses_map
 
10630_pcbnew.netclasses_map_swigregister(netclasses_map)
 
10632DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
 
10634DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
 
10636DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
 
10638DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
 
10640DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
 
10642DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
 
10644DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
 
10646DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
 
10648DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
 
10650DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
 
10652DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
 
10654DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
 
10656DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
 
10658DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
 
10660DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
 
10662DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
 
10664DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
 
10666DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
 
10668DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
 
10670DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
 
10672DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
 
10674DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
 
10676DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
 
10678DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
 
10680DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
 
10682DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
 
10684DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
 
10686DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
 
10688DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
 
10690DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
 
10692DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
 
10694DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
 
10696DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
 
10698DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
 
10700DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
 
10702DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
 
10704LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
 
10706DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
 
10708DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
 
10710MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
 
10712MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
 
10714MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
 
10716MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
 
10719    r"""Proxy of C++ VIA_DIMENSION class.""" 
10721    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
10722    __repr__ = _swig_repr
 
10723    m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
 
10724    m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
 
10728        __init__(VIA_DIMENSION self) -> VIA_DIMENSION 
10729        __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION 
10731        _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args)) 
10734        r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool""" 
10735        return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
 
10738        r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool""" 
10739        return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
 
10742        r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool""" 
10743        return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
 
10744    __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
 
10747_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
 
10750    r"""Proxy of C++ DIFF_PAIR_DIMENSION class.""" 
10752    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
10753    __repr__ = _swig_repr
 
10754    m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
 
10755    m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
 
10756    m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
 
10760        __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION 
10761        __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION 
10763        _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args)) 
10766        r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool""" 
10767        return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
 
10770        r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool""" 
10771        return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
 
10774        r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool""" 
10775        return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
 
10776    __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
 
10779_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
 
10781LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
 
10783LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
 
10785LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
 
10787LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
 
10789LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
 
10791LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
 
10793LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
 
10796    r"""Proxy of C++ TEXT_ITEM_INFO class.""" 
10798    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
10799    __repr__ = _swig_repr
 
10800    m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
 
10801    m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
 
10802    m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : int""")
 
10805        r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, int aLayer) -> TEXT_ITEM_INFO""" 
10806        _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
 
10809        r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool""" 
10810        return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
 
10811    __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
 
10814_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
 
10817    r"""Proxy of C++ BOARD_DESIGN_SETTINGS class.""" 
10819    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
10820    __repr__ = _swig_repr
 
10821    __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
 
10824        r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool""" 
10825        return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
 
10828        r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool""" 
10829        return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
 
10833        __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS 
10834        __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS 
10836        _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args)) 
10839        r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool""" 
10840        return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
 
10847        return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
 
10850        r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *""" 
10851        return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
 
10854        r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY""" 
10855        return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
 
10858        r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool""" 
10859        return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
 
10862        r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS""" 
10863        return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
 
10866        r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)""" 
10867        return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
 
10870        r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString""" 
10871        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
 
10874        r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool""" 
10875        return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
 
10878        r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool""" 
10879        return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
 
10882        r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool""" 
10883        return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
 
10886        r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int""" 
10887        return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
 
10890        r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int""" 
10891        return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
 
10894        r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int""" 
10895        return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
 
10898        r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)""" 
10899        return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
 
10902        r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int""" 
10903        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
 
10906        r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)""" 
10907        return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
 
10910        r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int""" 
10911        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
 
10914        r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int""" 
10915        return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
 
10918        r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)""" 
10919        return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
 
10922        r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int""" 
10923        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
 
10926        r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)""" 
10927        return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
 
10930        r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int""" 
10931        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
 
10934        r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int""" 
10935        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
 
10938        r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)""" 
10939        return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
 
10942        r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int""" 
10943        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
 
10950        return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
 
10953        r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int""" 
10954        return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
 
10957        r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)""" 
10958        return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
 
10961        r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)""" 
10962        return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
 
10965        r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int""" 
10966        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
 
10969        r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)""" 
10970        return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
 
10973        r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int""" 
10974        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
 
10977        r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)""" 
10978        return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
 
10981        r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int""" 
10982        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
 
10989        return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
 
10992        r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int""" 
10993        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
 
10996        r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int""" 
10997        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
 
11000        r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int""" 
11001        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
 
11004        r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET""" 
11005        return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
 
11008        r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)""" 
11009        return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
 
11012        r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool""" 
11013        return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
 
11016        r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int""" 
11017        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
 
11020        r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)""" 
11021        return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
 
11024        r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int""" 
11025        return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
 
11028        r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)""" 
11029        return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
 
11032        r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int""" 
11033        return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
 
11036        r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int""" 
11037        return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
 
11040        r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int""" 
11041        return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
 
11044        r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I""" 
11045        return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
 
11048        r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int""" 
11049        return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
 
11052        r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool""" 
11053        return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
 
11056        r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool""" 
11057        return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
 
11060        r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int""" 
11061        return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
 
11064        r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)""" 
11065        return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
 
11068        r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I""" 
11069        return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
 
11072        r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)""" 
11073        return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
 
11076        r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I""" 
11077        return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
 
11078    m_TrackWidthList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackWidthList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackWidthList_set, doc=
r"""m_TrackWidthList : std::vector<(int,std::allocator<(int)>)>""")
 
11079    m_ViasDimensionsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasDimensionsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasDimensionsList_set, doc=
r"""m_ViasDimensionsList : std::vector<(VIA_DIMENSION,std::allocator<(VIA_DIMENSION)>)>""")
 
11080    m_DiffPairDimensionsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairDimensionsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairDimensionsList_set, doc=
r"""m_DiffPairDimensionsList : std::vector<(DIFF_PAIR_DIMENSION,std::allocator<(DIFF_PAIR_DIMENSION)>)>""")
 
11081    m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
 
11082    m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
 
11083    m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
 
11084    m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
 
11085    m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
 
11086    m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
 
11087    m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
 
11088    m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
 
11089    m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
 
11090    m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
 
11091    m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
 
11092    m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
 
11093    m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
 
11094    m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
 
11095    m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
 
11096    m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
 
11097    m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
 
11098    m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
 
11099    m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
 
11100    m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
 
11101    m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
 
11102    m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
 
11103    m_DRCSeverities = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DRCSeverities_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DRCSeverities_set, doc=
r"""m_DRCSeverities : std::map<(int,SEVERITY,std::less<(int)>,std::allocator<(std::pair<(q(const).int,SEVERITY)>)>)>""")
 
11104    m_DrcExclusions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusions_set, doc=
r"""m_DrcExclusions : std::set<(wxString,std::less<(wxString)>,std::allocator<(wxString)>)>""")
 
11105    m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
 
11106    m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
 
11107    m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
 
11108    m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
 
11109    m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
 
11110    m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
 
11111    m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
 
11112    m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
 
11113    m_NetSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_NetSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_NetSettings_set, doc=
r"""m_NetSettings : std::shared_ptr<(NET_SETTINGS)>""")
 
11114    m_DefaultFPTextItems = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DefaultFPTextItems_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DefaultFPTextItems_set, doc=
r"""m_DefaultFPTextItems : std::vector<(TEXT_ITEM_INFO,std::allocator<(TEXT_ITEM_INFO)>)>""")
 
11115    m_LineThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_LineThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_LineThickness_set, doc=
r"""m_LineThickness : a(LAYER_CLASS_COUNT).int""")
 
11116    m_TextSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextSize_set, doc=
r"""m_TextSize : a(LAYER_CLASS_COUNT).VECTOR2I""")
 
11117    m_TextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextThickness_set, doc=
r"""m_TextThickness : a(LAYER_CLASS_COUNT).int""")
 
11118    m_TextItalic = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextItalic_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextItalic_set, doc=
r"""m_TextItalic : a(LAYER_CLASS_COUNT).bool""")
 
11119    m_TextUpright = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TextUpright_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TextUpright_set, doc=
r"""m_TextUpright : a(LAYER_CLASS_COUNT).bool""")
 
11120    m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
 
11121    m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
 
11122    m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
 
11123    m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
 
11124    m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
 
11125    m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
 
11126    m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
 
11127    m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
 
11128    m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
 
11129    m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
 
11130    m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
 
11131    m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
 
11132    m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
 
11135        r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)""" 
11136        return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
 
11139_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
 
11142    r"""Proxy of C++ NET_SETTINGS class.""" 
11144    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
11145    __repr__ = _swig_repr
 
11148        r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS""" 
11149        _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
 
11150    __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
 
11153        r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool""" 
11154        return _pcbnew.NET_SETTINGS___eq__(self, aOther)
 
11157        r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool""" 
11158        return _pcbnew.NET_SETTINGS___ne__(self, aOther)
 
11159    m_NetClasses = property(_pcbnew.NET_SETTINGS_m_NetClasses_get, _pcbnew.NET_SETTINGS_m_NetClasses_set, doc=
r"""m_NetClasses : std::map<(wxString,std::shared_ptr<(NETCLASS)>,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,std::shared_ptr<(NETCLASS)>)>)>)>""")
 
11160    m_DefaultNetClass = property(_pcbnew.NET_SETTINGS_m_DefaultNetClass_get, _pcbnew.NET_SETTINGS_m_DefaultNetClass_set, doc=
r"""m_DefaultNetClass : std::shared_ptr<(NETCLASS)>""")
 
11161    m_NetClassPatternAssignmentCache = property(_pcbnew.NET_SETTINGS_m_NetClassPatternAssignmentCache_get, _pcbnew.NET_SETTINGS_m_NetClassPatternAssignmentCache_set, doc=
r"""m_NetClassPatternAssignmentCache : std::map<(wxString,wxString,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,wxString)>)>)>""")
 
11162    m_NetColorAssignments = property(_pcbnew.NET_SETTINGS_m_NetColorAssignments_get, _pcbnew.NET_SETTINGS_m_NetColorAssignments_set, doc=
r"""m_NetColorAssignments : std::map<(wxString,KIGFX::COLOR4D,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,KIGFX::COLOR4D)>)>)>""")
 
11165        r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >""" 
11166        return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
 
11170        r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool""" 
11171        return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
 
11175        r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool""" 
11176        return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
 
11179_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
 
11182    r"""NET_SETTINGS_ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool""" 
11183    return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
 
11186    r"""NET_SETTINGS_ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool""" 
11187    return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
 
11190    r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class.""" 
11192    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
11193    __repr__ = _swig_repr
 
11194    net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
 
11195    a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
 
11196    b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
 
11197    anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
 
11198    anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
 
11201        r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY""" 
11202        _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
 
11203    __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
 
11206_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
 
11209    r"""Proxy of C++ RN_DYNAMIC_LINE class.""" 
11211    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
11212    __repr__ = _swig_repr
 
11213    netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
 
11214    a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
 
11215    b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
 
11218        r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE""" 
11219        _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
 
11220    __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
 
11223_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
 
11225PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
 
11227PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
 
11230    r"""Proxy of C++ CONNECTIVITY_DATA class.""" 
11232    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
11233    __repr__ = _swig_repr
 
11234    __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
 
11238        __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA 
11239        __init__(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems, bool aSkipRatsnestUpdate=False) -> CONNECTIVITY_DATA
 
11241        _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args)) 
11245        Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
 
11246        Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
 
11248        return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
 
11251        r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool""" 
11252        return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
 
11255        r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool""" 
11256        return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
 
11259        r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool""" 
11260        return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
 
11263        r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)""" 
11264        return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
 
11267        r"""ClearRatsnest(CONNECTIVITY_DATA self)""" 
11268        return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
 
11271        r"""GetNetCount(CONNECTIVITY_DATA self) -> int""" 
11272        return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
 
11275        r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *""" 
11276        return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
 
11279        r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)""" 
11280        return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
 
11283        r"""FillIsolatedIslandsMap(CONNECTIVITY_DATA self, std::map< ZONE *,std::map< PCB_LAYER_ID,ISOLATED_ISLANDS,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ISOLATED_ISLANDS > > >,std::less< ZONE * >,std::allocator< std::pair< ZONE *const,std::map< PCB_LAYER_ID,ISOLATED_ISLANDS,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ISOLATED_ISLANDS > > > > > > & aMap, bool aConnectivityAlreadyRebuilt=False)""" 
11284        return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
 
11287        r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)""" 
11288        return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
 
11291        r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int""" 
11292        return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
 
11295        r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool""" 
11296        return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
 
11299        r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int""" 
11300        return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
 
11303        r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int""" 
11304        return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
 
11307        r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC""" 
11308        return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
 
11312        GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC 
11313        GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads) 
11315        return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
 
11318        r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)""" 
11319        return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
 
11322        r"""GetConnectedItemsAtAnchor(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, VECTOR2I aAnchor, std::initializer_list< KICAD_T > const & aTypes, int const & aMaxError=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const""" 
11323        return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
 
11326        r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)""" 
11327        return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
 
11330        r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool""" 
11331        return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
 
11334        r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)""" 
11335        return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
 
11338        r"""HideLocalRatsnest(CONNECTIVITY_DATA self)""" 
11339        return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
 
11342        r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })""" 
11343        return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
 
11346        r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &""" 
11347        return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
 
11350        r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::initializer_list< KICAD_T > const & aTypes, bool aIgnoreNetcodes=False) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const""" 
11351        return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
 
11354        r"""GetNetItems(CONNECTIVITY_DATA self, int aNetCode, std::initializer_list< KICAD_T > const & aTypes) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const""" 
11355        return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
 
11358        r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)""" 
11359        return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
 
11362        r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >""" 
11363        return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
 
11366        r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &""" 
11367        return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
 
11370        r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)""" 
11371        return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
 
11374        r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)""" 
11375        return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
 
11378        r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)""" 
11379        return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
 
11382        r"""GetNetclassMap(CONNECTIVITY_DATA self) -> std::map< int,wxString,std::less< int >,std::allocator< std::pair< int const,wxString > > > const &""" 
11383        return _pcbnew.CONNECTIVITY_DATA_GetNetclassMap(self)
 
11386        r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >""" 
11387        return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
 
11390_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
 
11393    r"""Proxy of C++ std::vector< PCB_MARKER * > class.""" 
11395    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
11396    __repr__ = _swig_repr
 
11399        r"""iterator(MARKERS self) -> SwigPyIterator""" 
11400        return _pcbnew.MARKERS_iterator(self)
 
11405        r"""__nonzero__(MARKERS self) -> bool""" 
11406        return _pcbnew.MARKERS___nonzero__(self)
 
11409        r"""__bool__(MARKERS self) -> bool""" 
11410        return _pcbnew.MARKERS___bool__(self)
 
11413        r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type""" 
11414        return _pcbnew.MARKERS___len__(self)
 
11417        r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS""" 
11418        return _pcbnew.MARKERS___getslice__(self, i, j)
 
11422        __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) 
11423        __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v) 
11425        return _pcbnew.MARKERS___setslice__(self, *args)
 
11428        r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)""" 
11429        return _pcbnew.MARKERS___delslice__(self, i, j)
 
11433        __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) 
11436        return _pcbnew.MARKERS___delitem__(self, *args)
 
11440        __getitem__(MARKERS self, PySliceObject * slice) -> MARKERS 
11441        __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER 
11443        return _pcbnew.MARKERS___getitem__(self, *args)
 
11447        __setitem__(MARKERS self, PySliceObject * slice, MARKERS v) 
11449        __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x) 
11451        return _pcbnew.MARKERS___setitem__(self, *args)
 
11454        r"""pop(MARKERS self) -> PCB_MARKER""" 
11455        return _pcbnew.MARKERS_pop(self)
 
11458        r"""append(MARKERS self, PCB_MARKER x)""" 
11459        return _pcbnew.MARKERS_append(self, x)
 
11462        r"""empty(MARKERS self) -> bool""" 
11463        return _pcbnew.MARKERS_empty(self)
 
11466        r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type""" 
11467        return _pcbnew.MARKERS_size(self)
 
11470        r"""swap(MARKERS self, MARKERS v)""" 
11471        return _pcbnew.MARKERS_swap(self, v)
 
11474        r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator""" 
11475        return _pcbnew.MARKERS_begin(self)
 
11478        r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator""" 
11479        return _pcbnew.MARKERS_end(self)
 
11482        r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator""" 
11483        return _pcbnew.MARKERS_rbegin(self)
 
11486        r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator""" 
11487        return _pcbnew.MARKERS_rend(self)
 
11490        r"""clear(MARKERS self)""" 
11491        return _pcbnew.MARKERS_clear(self)
 
11494        r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type""" 
11495        return _pcbnew.MARKERS_get_allocator(self)
 
11498        r"""pop_back(MARKERS self)""" 
11499        return _pcbnew.MARKERS_pop_back(self)
 
11503        erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator 
11504        erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator 
11506        return _pcbnew.MARKERS_erase(self, *args)
 
11511        __init__(MARKERS self, MARKERS other) -> MARKERS 
11512        __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS 
11513        __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS 
11515        _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args)) 
11518        r"""push_back(MARKERS self, PCB_MARKER x)""" 
11519        return _pcbnew.MARKERS_push_back(self, x)
 
11522        r"""front(MARKERS self) -> PCB_MARKER""" 
11523        return _pcbnew.MARKERS_front(self)
 
11526        r"""back(MARKERS self) -> PCB_MARKER""" 
11527        return _pcbnew.MARKERS_back(self)
 
11530        r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)""" 
11531        return _pcbnew.MARKERS_assign(self, n, x)
 
11535        resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size) 
11536        resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x) 
11538        return _pcbnew.MARKERS_resize(self, *args)
 
11542        insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator 
11543        insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x) 
11545        return _pcbnew.MARKERS_insert(self, *args)
 
11548        r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)""" 
11549        return _pcbnew.MARKERS_reserve(self, n)
 
11552        r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type""" 
11553        return _pcbnew.MARKERS_capacity(self)
 
11554    __swig_destroy__ = _pcbnew.delete_MARKERS
 
11557_pcbnew.MARKERS_swigregister(MARKERS)
 
11560    r"""Proxy of C++ std::vector< ZONE * > class.""" 
11562    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
11563    __repr__ = _swig_repr
 
11566        r"""iterator(ZONES self) -> SwigPyIterator""" 
11567        return _pcbnew.ZONES_iterator(self)
 
11572        r"""__nonzero__(ZONES self) -> bool""" 
11573        return _pcbnew.ZONES___nonzero__(self)
 
11576        r"""__bool__(ZONES self) -> bool""" 
11577        return _pcbnew.ZONES___bool__(self)
 
11580        r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type""" 
11581        return _pcbnew.ZONES___len__(self)
 
11584        r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES""" 
11585        return _pcbnew.ZONES___getslice__(self, i, j)
 
11589        __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) 
11590        __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v) 
11592        return _pcbnew.ZONES___setslice__(self, *args)
 
11595        r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)""" 
11596        return _pcbnew.ZONES___delslice__(self, i, j)
 
11600        __delitem__(ZONES self, std::vector< ZONE * >::difference_type i) 
11603        return _pcbnew.ZONES___delitem__(self, *args)
 
11607        __getitem__(ZONES self, PySliceObject * slice) -> ZONES 
11608        __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE 
11610        return _pcbnew.ZONES___getitem__(self, *args)
 
11614        __setitem__(ZONES self, PySliceObject * slice, ZONES v) 
11616        __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x) 
11618        return _pcbnew.ZONES___setitem__(self, *args)
 
11621        r"""pop(ZONES self) -> ZONE""" 
11622        return _pcbnew.ZONES_pop(self)
 
11625        r"""append(ZONES self, ZONE x)""" 
11626        return _pcbnew.ZONES_append(self, x)
 
11629        r"""empty(ZONES self) -> bool""" 
11630        return _pcbnew.ZONES_empty(self)
 
11633        r"""size(ZONES self) -> std::vector< ZONE * >::size_type""" 
11634        return _pcbnew.ZONES_size(self)
 
11637        r"""swap(ZONES self, ZONES v)""" 
11638        return _pcbnew.ZONES_swap(self, v)
 
11641        r"""begin(ZONES self) -> std::vector< ZONE * >::iterator""" 
11642        return _pcbnew.ZONES_begin(self)
 
11645        r"""end(ZONES self) -> std::vector< ZONE * >::iterator""" 
11646        return _pcbnew.ZONES_end(self)
 
11649        r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator""" 
11650        return _pcbnew.ZONES_rbegin(self)
 
11653        r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator""" 
11654        return _pcbnew.ZONES_rend(self)
 
11657        r"""clear(ZONES self)""" 
11658        return _pcbnew.ZONES_clear(self)
 
11661        r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type""" 
11662        return _pcbnew.ZONES_get_allocator(self)
 
11665        r"""pop_back(ZONES self)""" 
11666        return _pcbnew.ZONES_pop_back(self)
 
11670        erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator 
11671        erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator 
11673        return _pcbnew.ZONES_erase(self, *args)
 
11678        __init__(ZONES self, ZONES other) -> ZONES 
11679        __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES 
11680        __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES 
11682        _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args)) 
11685        r"""push_back(ZONES self, ZONE x)""" 
11686        return _pcbnew.ZONES_push_back(self, x)
 
11689        r"""front(ZONES self) -> ZONE""" 
11690        return _pcbnew.ZONES_front(self)
 
11693        r"""back(ZONES self) -> ZONE""" 
11694        return _pcbnew.ZONES_back(self)
 
11697        r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)""" 
11698        return _pcbnew.ZONES_assign(self, n, x)
 
11702        resize(ZONES self, std::vector< ZONE * >::size_type new_size) 
11703        resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x) 
11705        return _pcbnew.ZONES_resize(self, *args)
 
11709        insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator 
11710        insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x) 
11712        return _pcbnew.ZONES_insert(self, *args)
 
11715        r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)""" 
11716        return _pcbnew.ZONES_reserve(self, n)
 
11719        r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type""" 
11720        return _pcbnew.ZONES_capacity(self)
 
11721    __swig_destroy__ = _pcbnew.delete_ZONES
 
11724_pcbnew.ZONES_swigregister(ZONES)
 
11727    r"""Proxy of C++ std::deque< PCB_TRACK * > class.""" 
11729    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
11730    __repr__ = _swig_repr
 
11733        r"""iterator(TRACKS self) -> SwigPyIterator""" 
11734        return _pcbnew.TRACKS_iterator(self)
 
11739        r"""__nonzero__(TRACKS self) -> bool""" 
11740        return _pcbnew.TRACKS___nonzero__(self)
 
11743        r"""__bool__(TRACKS self) -> bool""" 
11744        return _pcbnew.TRACKS___bool__(self)
 
11747        r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type""" 
11748        return _pcbnew.TRACKS___len__(self)
 
11751        r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS""" 
11752        return _pcbnew.TRACKS___getslice__(self, i, j)
 
11756        __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) 
11757        __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v) 
11759        return _pcbnew.TRACKS___setslice__(self, *args)
 
11762        r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)""" 
11763        return _pcbnew.TRACKS___delslice__(self, i, j)
 
11767        __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) 
11770        return _pcbnew.TRACKS___delitem__(self, *args)
 
11774        __getitem__(TRACKS self, PySliceObject * slice) -> TRACKS 
11775        __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK 
11777        return _pcbnew.TRACKS___getitem__(self, *args)
 
11781        __setitem__(TRACKS self, PySliceObject * slice, TRACKS v) 
11783        __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x) 
11785        return _pcbnew.TRACKS___setitem__(self, *args)
 
11788        r"""pop(TRACKS self) -> PCB_TRACK""" 
11789        return _pcbnew.TRACKS_pop(self)
 
11792        r"""append(TRACKS self, PCB_TRACK x)""" 
11793        return _pcbnew.TRACKS_append(self, x)
 
11796        r"""empty(TRACKS self) -> bool""" 
11797        return _pcbnew.TRACKS_empty(self)
 
11800        r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type""" 
11801        return _pcbnew.TRACKS_size(self)
 
11804        r"""swap(TRACKS self, TRACKS v)""" 
11805        return _pcbnew.TRACKS_swap(self, v)
 
11808        r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator""" 
11809        return _pcbnew.TRACKS_begin(self)
 
11812        r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator""" 
11813        return _pcbnew.TRACKS_end(self)
 
11816        r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator""" 
11817        return _pcbnew.TRACKS_rbegin(self)
 
11820        r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator""" 
11821        return _pcbnew.TRACKS_rend(self)
 
11824        r"""clear(TRACKS self)""" 
11825        return _pcbnew.TRACKS_clear(self)
 
11828        r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type""" 
11829        return _pcbnew.TRACKS_get_allocator(self)
 
11832        r"""pop_back(TRACKS self)""" 
11833        return _pcbnew.TRACKS_pop_back(self)
 
11837        erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator 
11838        erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator 
11840        return _pcbnew.TRACKS_erase(self, *args)
 
11845        __init__(TRACKS self, TRACKS other) -> TRACKS 
11846        __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS 
11847        __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS 
11849        _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args)) 
11852        r"""push_back(TRACKS self, PCB_TRACK x)""" 
11853        return _pcbnew.TRACKS_push_back(self, x)
 
11856        r"""front(TRACKS self) -> PCB_TRACK""" 
11857        return _pcbnew.TRACKS_front(self)
 
11860        r"""back(TRACKS self) -> PCB_TRACK""" 
11861        return _pcbnew.TRACKS_back(self)
 
11864        r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)""" 
11865        return _pcbnew.TRACKS_assign(self, n, x)
 
11869        resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size) 
11870        resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x) 
11872        return _pcbnew.TRACKS_resize(self, *args)
 
11876        insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator 
11877        insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x) 
11879        return _pcbnew.TRACKS_insert(self, *args)
 
11882        r"""pop_front(TRACKS self)""" 
11883        return _pcbnew.TRACKS_pop_front(self)
 
11886        r"""push_front(TRACKS self, PCB_TRACK x)""" 
11887        return _pcbnew.TRACKS_push_front(self, x)
 
11895        except StopIteration:
 
11898    __swig_destroy__ = _pcbnew.delete_TRACKS
 
11901_pcbnew.TRACKS_swigregister(TRACKS)
 
11904    r"""Proxy of C++ std::deque< FOOTPRINT * > class.""" 
11906    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
11907    __repr__ = _swig_repr
 
11910        r"""iterator(FOOTPRINTS self) -> SwigPyIterator""" 
11911        return _pcbnew.FOOTPRINTS_iterator(self)
 
11916        r"""__nonzero__(FOOTPRINTS self) -> bool""" 
11917        return _pcbnew.FOOTPRINTS___nonzero__(self)
 
11920        r"""__bool__(FOOTPRINTS self) -> bool""" 
11921        return _pcbnew.FOOTPRINTS___bool__(self)
 
11924        r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type""" 
11925        return _pcbnew.FOOTPRINTS___len__(self)
 
11928        r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS""" 
11929        return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
 
11933        __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) 
11934        __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v) 
11936        return _pcbnew.FOOTPRINTS___setslice__(self, *args)
 
11939        r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)""" 
11940        return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
 
11944        __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) 
11945        __delitem__(FOOTPRINTS self, PySliceObject * slice) 
11947        return _pcbnew.FOOTPRINTS___delitem__(self, *args)
 
11951        __getitem__(FOOTPRINTS self, PySliceObject * slice) -> FOOTPRINTS 
11952        __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT 
11954        return _pcbnew.FOOTPRINTS___getitem__(self, *args)
 
11958        __setitem__(FOOTPRINTS self, PySliceObject * slice, FOOTPRINTS v) 
11959        __setitem__(FOOTPRINTS self, PySliceObject * slice) 
11960        __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x) 
11962        return _pcbnew.FOOTPRINTS___setitem__(self, *args)
 
11965        r"""pop(FOOTPRINTS self) -> FOOTPRINT""" 
11966        return _pcbnew.FOOTPRINTS_pop(self)
 
11969        r"""append(FOOTPRINTS self, FOOTPRINT x)""" 
11970        return _pcbnew.FOOTPRINTS_append(self, x)
 
11973        r"""empty(FOOTPRINTS self) -> bool""" 
11974        return _pcbnew.FOOTPRINTS_empty(self)
 
11977        r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type""" 
11978        return _pcbnew.FOOTPRINTS_size(self)
 
11981        r"""swap(FOOTPRINTS self, FOOTPRINTS v)""" 
11982        return _pcbnew.FOOTPRINTS_swap(self, v)
 
11985        r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator""" 
11986        return _pcbnew.FOOTPRINTS_begin(self)
 
11989        r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator""" 
11990        return _pcbnew.FOOTPRINTS_end(self)
 
11993        r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator""" 
11994        return _pcbnew.FOOTPRINTS_rbegin(self)
 
11997        r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator""" 
11998        return _pcbnew.FOOTPRINTS_rend(self)
 
12001        r"""clear(FOOTPRINTS self)""" 
12002        return _pcbnew.FOOTPRINTS_clear(self)
 
12005        r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type""" 
12006        return _pcbnew.FOOTPRINTS_get_allocator(self)
 
12009        r"""pop_back(FOOTPRINTS self)""" 
12010        return _pcbnew.FOOTPRINTS_pop_back(self)
 
12014        erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator 
12015        erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator 
12017        return _pcbnew.FOOTPRINTS_erase(self, *args)
 
12021        __init__(FOOTPRINTS self) -> FOOTPRINTS 
12022        __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS 
12023        __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS 
12024        __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS 
12026        _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args)) 
12029        r"""push_back(FOOTPRINTS self, FOOTPRINT x)""" 
12030        return _pcbnew.FOOTPRINTS_push_back(self, x)
 
12033        r"""front(FOOTPRINTS self) -> FOOTPRINT""" 
12034        return _pcbnew.FOOTPRINTS_front(self)
 
12037        r"""back(FOOTPRINTS self) -> FOOTPRINT""" 
12038        return _pcbnew.FOOTPRINTS_back(self)
 
12041        r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)""" 
12042        return _pcbnew.FOOTPRINTS_assign(self, n, x)
 
12046        resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size) 
12047        resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x) 
12049        return _pcbnew.FOOTPRINTS_resize(self, *args)
 
12053        insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator 
12054        insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x) 
12056        return _pcbnew.FOOTPRINTS_insert(self, *args)
 
12059        r"""pop_front(FOOTPRINTS self)""" 
12060        return _pcbnew.FOOTPRINTS_pop_front(self)
 
12063        r"""push_front(FOOTPRINTS self, FOOTPRINT x)""" 
12064        return _pcbnew.FOOTPRINTS_push_front(self, x)
 
12065    __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
 
12068_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
 
12071    r"""Proxy of C++ std::deque< PCB_GROUP * > class.""" 
12073    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
12074    __repr__ = _swig_repr
 
12077        r"""iterator(GROUPS self) -> SwigPyIterator""" 
12078        return _pcbnew.GROUPS_iterator(self)
 
12083        r"""__nonzero__(GROUPS self) -> bool""" 
12084        return _pcbnew.GROUPS___nonzero__(self)
 
12087        r"""__bool__(GROUPS self) -> bool""" 
12088        return _pcbnew.GROUPS___bool__(self)
 
12091        r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type""" 
12092        return _pcbnew.GROUPS___len__(self)
 
12095        r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS""" 
12096        return _pcbnew.GROUPS___getslice__(self, i, j)
 
12100        __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) 
12101        __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v) 
12103        return _pcbnew.GROUPS___setslice__(self, *args)
 
12106        r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)""" 
12107        return _pcbnew.GROUPS___delslice__(self, i, j)
 
12111        __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) 
12114        return _pcbnew.GROUPS___delitem__(self, *args)
 
12118        __getitem__(GROUPS self, PySliceObject * slice) -> GROUPS 
12119        __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP 
12121        return _pcbnew.GROUPS___getitem__(self, *args)
 
12125        __setitem__(GROUPS self, PySliceObject * slice, GROUPS v) 
12127        __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x) 
12129        return _pcbnew.GROUPS___setitem__(self, *args)
 
12132        r"""pop(GROUPS self) -> PCB_GROUP""" 
12133        return _pcbnew.GROUPS_pop(self)
 
12136        r"""append(GROUPS self, PCB_GROUP x)""" 
12137        return _pcbnew.GROUPS_append(self, x)
 
12140        r"""empty(GROUPS self) -> bool""" 
12141        return _pcbnew.GROUPS_empty(self)
 
12144        r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type""" 
12145        return _pcbnew.GROUPS_size(self)
 
12148        r"""swap(GROUPS self, GROUPS v)""" 
12149        return _pcbnew.GROUPS_swap(self, v)
 
12152        r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator""" 
12153        return _pcbnew.GROUPS_begin(self)
 
12156        r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator""" 
12157        return _pcbnew.GROUPS_end(self)
 
12160        r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator""" 
12161        return _pcbnew.GROUPS_rbegin(self)
 
12164        r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator""" 
12165        return _pcbnew.GROUPS_rend(self)
 
12168        r"""clear(GROUPS self)""" 
12169        return _pcbnew.GROUPS_clear(self)
 
12172        r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type""" 
12173        return _pcbnew.GROUPS_get_allocator(self)
 
12176        r"""pop_back(GROUPS self)""" 
12177        return _pcbnew.GROUPS_pop_back(self)
 
12181        erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator 
12182        erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator 
12184        return _pcbnew.GROUPS_erase(self, *args)
 
12189        __init__(GROUPS self, GROUPS other) -> GROUPS 
12190        __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS 
12191        __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS 
12193        _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args)) 
12196        r"""push_back(GROUPS self, PCB_GROUP x)""" 
12197        return _pcbnew.GROUPS_push_back(self, x)
 
12200        r"""front(GROUPS self) -> PCB_GROUP""" 
12201        return _pcbnew.GROUPS_front(self)
 
12204        r"""back(GROUPS self) -> PCB_GROUP""" 
12205        return _pcbnew.GROUPS_back(self)
 
12208        r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)""" 
12209        return _pcbnew.GROUPS_assign(self, n, x)
 
12213        resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size) 
12214        resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x) 
12216        return _pcbnew.GROUPS_resize(self, *args)
 
12220        insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator 
12221        insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x) 
12223        return _pcbnew.GROUPS_insert(self, *args)
 
12226        r"""pop_front(GROUPS self)""" 
12227        return _pcbnew.GROUPS_pop_front(self)
 
12230        r"""push_front(GROUPS self, PCB_GROUP x)""" 
12231        return _pcbnew.GROUPS_push_front(self, x)
 
12232    __swig_destroy__ = _pcbnew.delete_GROUPS
 
12235_pcbnew.GROUPS_swigregister(GROUPS)
 
12238    r"""Proxy of C++ std::deque< PCB_GENERATOR * > class.""" 
12240    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
12241    __repr__ = _swig_repr
 
12244        r"""iterator(GENERATORS self) -> SwigPyIterator""" 
12245        return _pcbnew.GENERATORS_iterator(self)
 
12250        r"""__nonzero__(GENERATORS self) -> bool""" 
12251        return _pcbnew.GENERATORS___nonzero__(self)
 
12254        r"""__bool__(GENERATORS self) -> bool""" 
12255        return _pcbnew.GENERATORS___bool__(self)
 
12258        r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type""" 
12259        return _pcbnew.GENERATORS___len__(self)
 
12262        r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS""" 
12263        return _pcbnew.GENERATORS___getslice__(self, i, j)
 
12267        __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) 
12268        __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v) 
12270        return _pcbnew.GENERATORS___setslice__(self, *args)
 
12273        r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)""" 
12274        return _pcbnew.GENERATORS___delslice__(self, i, j)
 
12278        __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) 
12279        __delitem__(GENERATORS self, PySliceObject * slice) 
12281        return _pcbnew.GENERATORS___delitem__(self, *args)
 
12285        __getitem__(GENERATORS self, PySliceObject * slice) -> GENERATORS 
12286        __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type 
12288        return _pcbnew.GENERATORS___getitem__(self, *args)
 
12292        __setitem__(GENERATORS self, PySliceObject * slice, GENERATORS v) 
12293        __setitem__(GENERATORS self, PySliceObject * slice) 
12294        __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x) 
12296        return _pcbnew.GENERATORS___setitem__(self, *args)
 
12299        r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type""" 
12300        return _pcbnew.GENERATORS_pop(self)
 
12303        r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)""" 
12304        return _pcbnew.GENERATORS_append(self, x)
 
12307        r"""empty(GENERATORS self) -> bool""" 
12308        return _pcbnew.GENERATORS_empty(self)
 
12311        r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type""" 
12312        return _pcbnew.GENERATORS_size(self)
 
12315        r"""swap(GENERATORS self, GENERATORS v)""" 
12316        return _pcbnew.GENERATORS_swap(self, v)
 
12319        r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator""" 
12320        return _pcbnew.GENERATORS_begin(self)
 
12323        r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator""" 
12324        return _pcbnew.GENERATORS_end(self)
 
12327        r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator""" 
12328        return _pcbnew.GENERATORS_rbegin(self)
 
12331        r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator""" 
12332        return _pcbnew.GENERATORS_rend(self)
 
12335        r"""clear(GENERATORS self)""" 
12336        return _pcbnew.GENERATORS_clear(self)
 
12339        r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type""" 
12340        return _pcbnew.GENERATORS_get_allocator(self)
 
12343        r"""pop_back(GENERATORS self)""" 
12344        return _pcbnew.GENERATORS_pop_back(self)
 
12348        erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator 
12349        erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator 
12351        return _pcbnew.GENERATORS_erase(self, *args)
 
12355        __init__(GENERATORS self) -> GENERATORS 
12356        __init__(GENERATORS self, GENERATORS other) -> GENERATORS 
12357        __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS 
12358        __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS 
12360        _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args)) 
12363        r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)""" 
12364        return _pcbnew.GENERATORS_push_back(self, x)
 
12367        r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type""" 
12368        return _pcbnew.GENERATORS_front(self)
 
12371        r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type""" 
12372        return _pcbnew.GENERATORS_back(self)
 
12375        r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)""" 
12376        return _pcbnew.GENERATORS_assign(self, n, x)
 
12380        resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size) 
12381        resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x) 
12383        return _pcbnew.GENERATORS_resize(self, *args)
 
12387        insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator 
12388        insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x) 
12390        return _pcbnew.GENERATORS_insert(self, *args)
 
12393        r"""pop_front(GENERATORS self)""" 
12394        return _pcbnew.GENERATORS_pop_front(self)
 
12397        r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)""" 
12398        return _pcbnew.GENERATORS_push_front(self, x)
 
12399    __swig_destroy__ = _pcbnew.delete_GENERATORS
 
12402_pcbnew.GENERATORS_swigregister(GENERATORS)
 
12405    r"""Proxy of C++ std::deque< BOARD_ITEM * > class.""" 
12407    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
12408    __repr__ = _swig_repr
 
12411        r"""iterator(DRAWINGS self) -> SwigPyIterator""" 
12412        return _pcbnew.DRAWINGS_iterator(self)
 
12417        r"""__nonzero__(DRAWINGS self) -> bool""" 
12418        return _pcbnew.DRAWINGS___nonzero__(self)
 
12421        r"""__bool__(DRAWINGS self) -> bool""" 
12422        return _pcbnew.DRAWINGS___bool__(self)
 
12425        r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type""" 
12426        return _pcbnew.DRAWINGS___len__(self)
 
12429        r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS""" 
12430        return _pcbnew.DRAWINGS___getslice__(self, i, j)
 
12434        __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) 
12435        __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v) 
12437        return _pcbnew.DRAWINGS___setslice__(self, *args)
 
12440        r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)""" 
12441        return _pcbnew.DRAWINGS___delslice__(self, i, j)
 
12445        __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) 
12446        __delitem__(DRAWINGS self, PySliceObject * slice) 
12448        return _pcbnew.DRAWINGS___delitem__(self, *args)
 
12452        __getitem__(DRAWINGS self, PySliceObject * slice) -> DRAWINGS 
12453        __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM 
12455        return _pcbnew.DRAWINGS___getitem__(self, *args)
 
12459        __setitem__(DRAWINGS self, PySliceObject * slice, DRAWINGS v) 
12460        __setitem__(DRAWINGS self, PySliceObject * slice) 
12461        __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x) 
12463        return _pcbnew.DRAWINGS___setitem__(self, *args)
 
12466        r"""pop(DRAWINGS self) -> BOARD_ITEM""" 
12467        return _pcbnew.DRAWINGS_pop(self)
 
12470        r"""append(DRAWINGS self, BOARD_ITEM x)""" 
12471        return _pcbnew.DRAWINGS_append(self, x)
 
12474        r"""empty(DRAWINGS self) -> bool""" 
12475        return _pcbnew.DRAWINGS_empty(self)
 
12478        r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type""" 
12479        return _pcbnew.DRAWINGS_size(self)
 
12482        r"""swap(DRAWINGS self, DRAWINGS v)""" 
12483        return _pcbnew.DRAWINGS_swap(self, v)
 
12486        r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator""" 
12487        return _pcbnew.DRAWINGS_begin(self)
 
12490        r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator""" 
12491        return _pcbnew.DRAWINGS_end(self)
 
12494        r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator""" 
12495        return _pcbnew.DRAWINGS_rbegin(self)
 
12498        r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator""" 
12499        return _pcbnew.DRAWINGS_rend(self)
 
12502        r"""clear(DRAWINGS self)""" 
12503        return _pcbnew.DRAWINGS_clear(self)
 
12506        r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type""" 
12507        return _pcbnew.DRAWINGS_get_allocator(self)
 
12510        r"""pop_back(DRAWINGS self)""" 
12511        return _pcbnew.DRAWINGS_pop_back(self)
 
12515        erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator 
12516        erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator 
12518        return _pcbnew.DRAWINGS_erase(self, *args)
 
12522        __init__(DRAWINGS self) -> DRAWINGS 
12523        __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS 
12524        __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS 
12525        __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS 
12527        _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args)) 
12530        r"""push_back(DRAWINGS self, BOARD_ITEM x)""" 
12531        return _pcbnew.DRAWINGS_push_back(self, x)
 
12534        r"""front(DRAWINGS self) -> BOARD_ITEM""" 
12535        return _pcbnew.DRAWINGS_front(self)
 
12538        r"""back(DRAWINGS self) -> BOARD_ITEM""" 
12539        return _pcbnew.DRAWINGS_back(self)
 
12542        r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)""" 
12543        return _pcbnew.DRAWINGS_assign(self, n, x)
 
12547        resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size) 
12548        resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x) 
12550        return _pcbnew.DRAWINGS_resize(self, *args)
 
12554        insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator 
12555        insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x) 
12557        return _pcbnew.DRAWINGS_insert(self, *args)
 
12560        r"""pop_front(DRAWINGS self)""" 
12561        return _pcbnew.DRAWINGS_pop_front(self)
 
12564        r"""push_front(DRAWINGS self, BOARD_ITEM x)""" 
12565        return _pcbnew.DRAWINGS_push_front(self, x)
 
12573        except StopIteration:
 
12576    __swig_destroy__ = _pcbnew.delete_DRAWINGS
 
12579_pcbnew.DRAWINGS_swigregister(DRAWINGS)
 
12582    r"""Proxy of C++ std::deque< PAD * > class.""" 
12584    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
12585    __repr__ = _swig_repr
 
12588        r"""iterator(PADS self) -> SwigPyIterator""" 
12589        return _pcbnew.PADS_iterator(self)
 
12594        r"""__nonzero__(PADS self) -> bool""" 
12595        return _pcbnew.PADS___nonzero__(self)
 
12598        r"""__bool__(PADS self) -> bool""" 
12599        return _pcbnew.PADS___bool__(self)
 
12602        r"""__len__(PADS self) -> std::deque< PAD * >::size_type""" 
12603        return _pcbnew.PADS___len__(self)
 
12606        r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS""" 
12607        return _pcbnew.PADS___getslice__(self, i, j)
 
12611        __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) 
12612        __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v) 
12614        return _pcbnew.PADS___setslice__(self, *args)
 
12617        r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)""" 
12618        return _pcbnew.PADS___delslice__(self, i, j)
 
12622        __delitem__(PADS self, std::deque< PAD * >::difference_type i) 
12625        return _pcbnew.PADS___delitem__(self, *args)
 
12629        __getitem__(PADS self, PySliceObject * slice) -> PADS 
12630        __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD 
12632        return _pcbnew.PADS___getitem__(self, *args)
 
12636        __setitem__(PADS self, PySliceObject * slice, PADS v) 
12638        __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x) 
12640        return _pcbnew.PADS___setitem__(self, *args)
 
12643        r"""pop(PADS self) -> PAD""" 
12644        return _pcbnew.PADS_pop(self)
 
12647        r"""append(PADS self, PAD x)""" 
12648        return _pcbnew.PADS_append(self, x)
 
12651        r"""empty(PADS self) -> bool""" 
12652        return _pcbnew.PADS_empty(self)
 
12655        r"""size(PADS self) -> std::deque< PAD * >::size_type""" 
12656        return _pcbnew.PADS_size(self)
 
12659        r"""swap(PADS self, PADS v)""" 
12660        return _pcbnew.PADS_swap(self, v)
 
12663        r"""begin(PADS self) -> std::deque< PAD * >::iterator""" 
12664        return _pcbnew.PADS_begin(self)
 
12667        r"""end(PADS self) -> std::deque< PAD * >::iterator""" 
12668        return _pcbnew.PADS_end(self)
 
12671        r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator""" 
12672        return _pcbnew.PADS_rbegin(self)
 
12675        r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator""" 
12676        return _pcbnew.PADS_rend(self)
 
12679        r"""clear(PADS self)""" 
12680        return _pcbnew.PADS_clear(self)
 
12683        r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type""" 
12684        return _pcbnew.PADS_get_allocator(self)
 
12687        r"""pop_back(PADS self)""" 
12688        return _pcbnew.PADS_pop_back(self)
 
12692        erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator 
12693        erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator 
12695        return _pcbnew.PADS_erase(self, *args)
 
12700        __init__(PADS self, PADS other) -> PADS 
12701        __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS 
12702        __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS 
12704        _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args)) 
12707        r"""push_back(PADS self, PAD x)""" 
12708        return _pcbnew.PADS_push_back(self, x)
 
12711        r"""front(PADS self) -> PAD""" 
12712        return _pcbnew.PADS_front(self)
 
12715        r"""back(PADS self) -> PAD""" 
12716        return _pcbnew.PADS_back(self)
 
12719        r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)""" 
12720        return _pcbnew.PADS_assign(self, n, x)
 
12724        resize(PADS self, std::deque< PAD * >::size_type new_size) 
12725        resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x) 
12727        return _pcbnew.PADS_resize(self, *args)
 
12731        insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator 
12732        insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x) 
12734        return _pcbnew.PADS_insert(self, *args)
 
12737        r"""pop_front(PADS self)""" 
12738        return _pcbnew.PADS_pop_front(self)
 
12741        r"""push_front(PADS self, PAD x)""" 
12742        return _pcbnew.PADS_push_front(self, x)
 
12743    __swig_destroy__ = _pcbnew.delete_PADS
 
12746_pcbnew.PADS_swigregister(PADS)
 
12749    r"""Proxy of C++ std::deque< PCB_FIELD * > class.""" 
12751    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
12752    __repr__ = _swig_repr
 
12755        r"""iterator(PCB_FIELDS self) -> SwigPyIterator""" 
12756        return _pcbnew.PCB_FIELDS_iterator(self)
 
12761        r"""__nonzero__(PCB_FIELDS self) -> bool""" 
12762        return _pcbnew.PCB_FIELDS___nonzero__(self)
 
12765        r"""__bool__(PCB_FIELDS self) -> bool""" 
12766        return _pcbnew.PCB_FIELDS___bool__(self)
 
12769        r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type""" 
12770        return _pcbnew.PCB_FIELDS___len__(self)
 
12773        r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS""" 
12774        return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
 
12778        __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) 
12779        __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v) 
12781        return _pcbnew.PCB_FIELDS___setslice__(self, *args)
 
12784        r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)""" 
12785        return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
 
12789        __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) 
12790        __delitem__(PCB_FIELDS self, PySliceObject * slice) 
12792        return _pcbnew.PCB_FIELDS___delitem__(self, *args)
 
12796        __getitem__(PCB_FIELDS self, PySliceObject * slice) -> PCB_FIELDS 
12797        __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD 
12799        return _pcbnew.PCB_FIELDS___getitem__(self, *args)
 
12803        __setitem__(PCB_FIELDS self, PySliceObject * slice, PCB_FIELDS v) 
12804        __setitem__(PCB_FIELDS self, PySliceObject * slice) 
12805        __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x) 
12807        return _pcbnew.PCB_FIELDS___setitem__(self, *args)
 
12810        r"""pop(PCB_FIELDS self) -> PCB_FIELD""" 
12811        return _pcbnew.PCB_FIELDS_pop(self)
 
12814        r"""append(PCB_FIELDS self, PCB_FIELD x)""" 
12815        return _pcbnew.PCB_FIELDS_append(self, x)
 
12818        r"""empty(PCB_FIELDS self) -> bool""" 
12819        return _pcbnew.PCB_FIELDS_empty(self)
 
12822        r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type""" 
12823        return _pcbnew.PCB_FIELDS_size(self)
 
12826        r"""swap(PCB_FIELDS self, PCB_FIELDS v)""" 
12827        return _pcbnew.PCB_FIELDS_swap(self, v)
 
12830        r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator""" 
12831        return _pcbnew.PCB_FIELDS_begin(self)
 
12834        r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator""" 
12835        return _pcbnew.PCB_FIELDS_end(self)
 
12838        r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator""" 
12839        return _pcbnew.PCB_FIELDS_rbegin(self)
 
12842        r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator""" 
12843        return _pcbnew.PCB_FIELDS_rend(self)
 
12846        r"""clear(PCB_FIELDS self)""" 
12847        return _pcbnew.PCB_FIELDS_clear(self)
 
12850        r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type""" 
12851        return _pcbnew.PCB_FIELDS_get_allocator(self)
 
12854        r"""pop_back(PCB_FIELDS self)""" 
12855        return _pcbnew.PCB_FIELDS_pop_back(self)
 
12859        erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator 
12860        erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator 
12862        return _pcbnew.PCB_FIELDS_erase(self, *args)
 
12866        __init__(PCB_FIELDS self) -> PCB_FIELDS 
12867        __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS 
12868        __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS 
12869        __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS 
12871        _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args)) 
12874        r"""push_back(PCB_FIELDS self, PCB_FIELD x)""" 
12875        return _pcbnew.PCB_FIELDS_push_back(self, x)
 
12878        r"""front(PCB_FIELDS self) -> PCB_FIELD""" 
12879        return _pcbnew.PCB_FIELDS_front(self)
 
12882        r"""back(PCB_FIELDS self) -> PCB_FIELD""" 
12883        return _pcbnew.PCB_FIELDS_back(self)
 
12886        r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)""" 
12887        return _pcbnew.PCB_FIELDS_assign(self, n, x)
 
12891        resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size) 
12892        resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x) 
12894        return _pcbnew.PCB_FIELDS_resize(self, *args)
 
12898        insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator 
12899        insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x) 
12901        return _pcbnew.PCB_FIELDS_insert(self, *args)
 
12904        r"""pop_front(PCB_FIELDS self)""" 
12905        return _pcbnew.PCB_FIELDS_pop_front(self)
 
12908        r"""push_front(PCB_FIELDS self, PCB_FIELD x)""" 
12909        return _pcbnew.PCB_FIELDS_push_front(self, x)
 
12910    __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
 
12913_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
 
12915PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
 
12917PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
 
12919PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
 
12921PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
 
12923PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
 
12925PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
 
12927PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
 
12931    r"""PAD_SHAPE_T_asString(PAD_SHAPE a) -> string""" 
12932    return _pcbnew.PAD_SHAPE_T_asString(a)
 
12933PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
 
12935PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
 
12937PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
 
12939PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
 
12941PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
 
12943PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
 
12945PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
 
12947PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
 
12949PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
 
12951PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
 
12953PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
 
12955PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
 
12957PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
 
12959CUST_PAD_SHAPE_IN_ZONE_OUTLINE = _pcbnew.CUST_PAD_SHAPE_IN_ZONE_OUTLINE
 
12961CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL = _pcbnew.CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL
 
12964    r"""Proxy of C++ PAD class.""" 
12966    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
12967    __repr__ = _swig_repr
 
12971        __init__(PAD self, FOOTPRINT parent) -> PAD 
12972        __init__(PAD self, PAD aPad) -> PAD 
12974        _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args)) 
12978        r"""PTHMask() -> LSET""" 
12979        return _pcbnew.PAD_PTHMask()
 
12983        r"""SMDMask() -> LSET""" 
12984        return _pcbnew.PAD_SMDMask()
 
12988        r"""ConnSMDMask() -> LSET""" 
12989        return _pcbnew.PAD_ConnSMDMask()
 
12993        r"""UnplatedHoleMask() -> LSET""" 
12994        return _pcbnew.PAD_UnplatedHoleMask()
 
12998        r"""ApertureMask() -> LSET""" 
12999        return _pcbnew.PAD_ApertureMask()
 
13003        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
13004        return _pcbnew.PAD_ClassOf(aItem)
 
13007        r"""ImportSettingsFrom(PAD self, PAD aMasterPad)""" 
13008        return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
 
13011        r"""IsFlipped(PAD self) -> bool""" 
13012        return _pcbnew.PAD_IsFlipped(self)
 
13015        r"""SetNumber(PAD self, wxString aNumber)""" 
13016        return _pcbnew.PAD_SetNumber(self, aNumber)
 
13019        r"""GetNumber(PAD self) -> wxString""" 
13020        return _pcbnew.PAD_GetNumber(self)
 
13023        r"""CanHaveNumber(PAD self) -> bool""" 
13024        return _pcbnew.PAD_CanHaveNumber(self)
 
13027        r"""SetPinFunction(PAD self, wxString aName)""" 
13028        return _pcbnew.PAD_SetPinFunction(self, aName)
 
13031        r"""GetPinFunction(PAD self) -> wxString""" 
13032        return _pcbnew.PAD_GetPinFunction(self)
 
13035        r"""SetPinType(PAD self, wxString aType)""" 
13036        return _pcbnew.PAD_SetPinType(self, aType)
 
13039        r"""GetPinType(PAD self) -> wxString""" 
13040        return _pcbnew.PAD_GetPinType(self)
 
13043        r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool""" 
13044        return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
 
13047        r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool""" 
13048        return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
 
13051        r"""IsNoConnectPad(PAD self) -> bool""" 
13052        return _pcbnew.PAD_IsNoConnectPad(self)
 
13055        r"""IsFreePad(PAD self) -> bool""" 
13056        return _pcbnew.PAD_IsFreePad(self)
 
13059        r"""SetShape(PAD self, PAD_SHAPE aShape)""" 
13060        return _pcbnew.PAD_SetShape(self, aShape)
 
13063        r"""GetShape(PAD self) -> PAD_SHAPE""" 
13064        return _pcbnew.PAD_GetShape(self)
 
13067        r"""GetAnchorPadShape(PAD self) -> PAD_SHAPE""" 
13068        return _pcbnew.PAD_GetAnchorPadShape(self)
 
13071        r"""GetCustomShapeInZoneOpt(PAD self) -> CUST_PAD_SHAPE_IN_ZONE""" 
13072        return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
 
13075        r"""SetCustomShapeInZoneOpt(PAD self, CUST_PAD_SHAPE_IN_ZONE aOption)""" 
13076        return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
 
13079        r"""SetAnchorPadShape(PAD self, PAD_SHAPE aShape)""" 
13080        return _pcbnew.PAD_SetAnchorPadShape(self, aShape)
 
13083        r"""SetY(PAD self, int y)""" 
13084        return _pcbnew.PAD_SetY(self, y)
 
13087        r"""SetX(PAD self, int x)""" 
13088        return _pcbnew.PAD_SetX(self, x)
 
13091        r"""SetSize(PAD self, VECTOR2I aSize)""" 
13092        return _pcbnew.PAD_SetSize(self, aSize)
 
13095        r"""GetSize(PAD self) -> VECTOR2I""" 
13096        return _pcbnew.PAD_GetSize(self)
 
13099        r"""SetSizeX(PAD self, int const aX)""" 
13100        return _pcbnew.PAD_SetSizeX(self, aX)
 
13103        r"""GetSizeX(PAD self) -> int""" 
13104        return _pcbnew.PAD_GetSizeX(self)
 
13107        r"""SetSizeY(PAD self, int const aY)""" 
13108        return _pcbnew.PAD_SetSizeY(self, aY)
 
13111        r"""GetSizeY(PAD self) -> int""" 
13112        return _pcbnew.PAD_GetSizeY(self)
 
13115        r"""SetDelta(PAD self, VECTOR2I aSize)""" 
13116        return _pcbnew.PAD_SetDelta(self, aSize)
 
13119        r"""GetDelta(PAD self) -> VECTOR2I""" 
13120        return _pcbnew.PAD_GetDelta(self)
 
13123        r"""SetDrillSize(PAD self, VECTOR2I aSize)""" 
13124        return _pcbnew.PAD_SetDrillSize(self, aSize)
 
13127        r"""GetDrillSize(PAD self) -> VECTOR2I""" 
13128        return _pcbnew.PAD_GetDrillSize(self)
 
13131        r"""SetDrillSizeX(PAD self, int const aX)""" 
13132        return _pcbnew.PAD_SetDrillSizeX(self, aX)
 
13135        r"""GetDrillSizeX(PAD self) -> int""" 
13136        return _pcbnew.PAD_GetDrillSizeX(self)
 
13139        r"""SetDrillSizeY(PAD self, int const aY)""" 
13140        return _pcbnew.PAD_SetDrillSizeY(self, aY)
 
13143        r"""GetDrillSizeY(PAD self) -> int""" 
13144        return _pcbnew.PAD_GetDrillSizeY(self)
 
13147        r"""SetOffset(PAD self, VECTOR2I aOffset)""" 
13148        return _pcbnew.PAD_SetOffset(self, aOffset)
 
13151        r"""GetOffset(PAD self) -> VECTOR2I""" 
13152        return _pcbnew.PAD_GetOffset(self)
 
13156        AddPrimitivePoly(PAD self, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled) 
13157        AddPrimitivePoly(PAD self, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled) 
13159        return _pcbnew.PAD_AddPrimitivePoly(self, *args)
 
13162        r"""MergePrimitivesAsPolygon(PAD self, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)""" 
13163        return _pcbnew.PAD_MergePrimitivesAsPolygon(self, *args)
 
13166        r"""DeletePrimitivesList(PAD self)""" 
13167        return _pcbnew.PAD_DeletePrimitivesList(self)
 
13170        r"""GetPrimitives(PAD self) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &""" 
13171        return _pcbnew.PAD_GetPrimitives(self)
 
13174        r"""FlipPrimitives(PAD self, bool aFlipLeftRight)""" 
13175        return _pcbnew.PAD_FlipPrimitives(self, aFlipLeftRight)
 
13178        r"""ReplacePrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)""" 
13179        return _pcbnew.PAD_ReplacePrimitives(self, aPrimitivesList)
 
13182        r"""AppendPrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)""" 
13183        return _pcbnew.PAD_AppendPrimitives(self, aPrimitivesList)
 
13186        r"""AddPrimitiveShape(PAD self, PCB_SHAPE aPrimitive)""" 
13187        return _pcbnew.PAD_AddPrimitiveShape(self, aPrimitive)
 
13190        r"""SetOrientation(PAD self, EDA_ANGLE aAngle)""" 
13191        return _pcbnew.PAD_SetOrientation(self, aAngle)
 
13194        r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)""" 
13195        return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
 
13198        r"""GetOrientation(PAD self) -> EDA_ANGLE""" 
13199        return _pcbnew.PAD_GetOrientation(self)
 
13202        r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE""" 
13203        return _pcbnew.PAD_GetFPRelativeOrientation(self)
 
13206        r"""SetOrientationDegrees(PAD self, double aOrientation)""" 
13207        return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
 
13210        r"""GetOrientationDegrees(PAD self) -> double""" 
13211        return _pcbnew.PAD_GetOrientationDegrees(self)
 
13214        r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE_T aShape)""" 
13215        return _pcbnew.PAD_SetDrillShape(self, aShape)
 
13218        r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE_T""" 
13219        return _pcbnew.PAD_GetDrillShape(self)
 
13222        r"""IsDirty(PAD self) -> bool""" 
13223        return _pcbnew.PAD_IsDirty(self)
 
13226        r"""SetDirty(PAD self)""" 
13227        return _pcbnew.PAD_SetDirty(self)
 
13230        r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)""" 
13231        return _pcbnew.PAD_SetAttribute(self, aAttribute)
 
13234        r"""GetAttribute(PAD self) -> PAD_ATTRIB""" 
13235        return _pcbnew.PAD_GetAttribute(self)
 
13238        r"""SetProperty(PAD self, PAD_PROP aProperty)""" 
13239        return _pcbnew.PAD_SetProperty(self, aProperty)
 
13242        r"""GetProperty(PAD self) -> PAD_PROP""" 
13243        return _pcbnew.PAD_GetProperty(self)
 
13246        r"""IsAperturePad(PAD self) -> bool""" 
13247        return _pcbnew.PAD_IsAperturePad(self)
 
13250        r"""SetPadToDieLength(PAD self, int aLength)""" 
13251        return _pcbnew.PAD_SetPadToDieLength(self, aLength)
 
13254        r"""GetPadToDieLength(PAD self) -> int""" 
13255        return _pcbnew.PAD_GetPadToDieLength(self)
 
13258        r"""GetLocalSolderMaskMargin(PAD self) -> int""" 
13259        return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
 
13262        r"""SetLocalSolderMaskMargin(PAD self, int aMargin)""" 
13263        return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
 
13270        return _pcbnew.PAD_GetLocalClearance(self, *args)
 
13273        r"""SetLocalClearance(PAD self, int aClearance)""" 
13274        return _pcbnew.PAD_SetLocalClearance(self, aClearance)
 
13277        r"""GetLocalSolderPasteMargin(PAD self) -> int""" 
13278        return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
 
13281        r"""SetLocalSolderPasteMargin(PAD self, int aMargin)""" 
13282        return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
 
13285        r"""GetLocalSolderPasteMarginRatio(PAD self) -> double""" 
13286        return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
 
13289        r"""SetLocalSolderPasteMarginRatio(PAD self, double aRatio)""" 
13290        return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
 
13293        r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int""" 
13294        return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
 
13297        r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)""" 
13298        return _pcbnew.PAD_TransformShapeToPolygon(self, *args)
 
13301        r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool""" 
13302        return _pcbnew.PAD_TransformHoleToPolygon(self, *args)
 
13305        r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >""" 
13306        return _pcbnew.PAD_GetEffectiveShape(self, *args)
 
13309        r"""GetEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const""" 
13310        return _pcbnew.PAD_GetEffectivePolygon(self, *args)
 
13313        r"""GetBoundingRadius(PAD self) -> int""" 
13314        return _pcbnew.PAD_GetBoundingRadius(self)
 
13317        r"""GetSolderMaskExpansion(PAD self) -> int""" 
13318        return _pcbnew.PAD_GetSolderMaskExpansion(self)
 
13321        r"""GetSolderPasteMargin(PAD self) -> VECTOR2I""" 
13322        return _pcbnew.PAD_GetSolderPasteMargin(self)
 
13325        r"""SetZoneConnection(PAD self, ZONE_CONNECTION aType)""" 
13326        return _pcbnew.PAD_SetZoneConnection(self, aType)
 
13329        r"""GetZoneConnection(PAD self) -> ZONE_CONNECTION""" 
13330        return _pcbnew.PAD_GetZoneConnection(self)
 
13333        r"""GetLocalZoneConnectionOverride(PAD self, wxString aSource=None) -> ZONE_CONNECTION""" 
13334        return _pcbnew.PAD_GetLocalZoneConnectionOverride(self, aSource)
 
13337        r"""SetThermalSpokeWidth(PAD self, int aWidth)""" 
13338        return _pcbnew.PAD_SetThermalSpokeWidth(self, aWidth)
 
13341        r"""GetThermalSpokeWidth(PAD self) -> int""" 
13342        return _pcbnew.PAD_GetThermalSpokeWidth(self)
 
13345        r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int""" 
13346        return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
 
13349        r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)""" 
13350        return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
 
13353        r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE""" 
13354        return _pcbnew.PAD_GetThermalSpokeAngle(self)
 
13357        r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)""" 
13358        return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
 
13361        r"""GetThermalSpokeAngleDegrees(PAD self) -> double""" 
13362        return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
 
13365        r"""SetThermalGap(PAD self, int aGap)""" 
13366        return _pcbnew.PAD_SetThermalGap(self, aGap)
 
13369        r"""GetThermalGap(PAD self) -> int""" 
13370        return _pcbnew.PAD_GetThermalGap(self)
 
13373        r"""GetLocalThermalGapOverride(PAD self, wxString aSource=None) -> int""" 
13374        return _pcbnew.PAD_GetLocalThermalGapOverride(self, aSource)
 
13377        r"""SetRoundRectCornerRadius(PAD self, double aRadius)""" 
13378        return _pcbnew.PAD_SetRoundRectCornerRadius(self, aRadius)
 
13381        r"""GetRoundRectCornerRadius(PAD self) -> int""" 
13382        return _pcbnew.PAD_GetRoundRectCornerRadius(self)
 
13385        r"""ShapePos(PAD self) -> VECTOR2I""" 
13386        return _pcbnew.PAD_ShapePos(self)
 
13389        r"""SetRoundRectRadiusRatio(PAD self, double aRadiusScale)""" 
13390        return _pcbnew.PAD_SetRoundRectRadiusRatio(self, aRadiusScale)
 
13393        r"""GetRoundRectRadiusRatio(PAD self) -> double""" 
13394        return _pcbnew.PAD_GetRoundRectRadiusRatio(self)
 
13397        r"""SetChamferRectRatio(PAD self, double aChamferScale)""" 
13398        return _pcbnew.PAD_SetChamferRectRatio(self, aChamferScale)
 
13401        r"""GetChamferRectRatio(PAD self) -> double""" 
13402        return _pcbnew.PAD_GetChamferRectRatio(self)
 
13405        r"""SetChamferPositions(PAD self, int aPositions)""" 
13406        return _pcbnew.PAD_SetChamferPositions(self, aPositions)
 
13409        r"""GetChamferPositions(PAD self) -> int""" 
13410        return _pcbnew.PAD_GetChamferPositions(self)
 
13413        r"""GetSubRatsnest(PAD self) -> int""" 
13414        return _pcbnew.PAD_GetSubRatsnest(self)
 
13417        r"""SetSubRatsnest(PAD self, int aSubRatsnest)""" 
13418        return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
 
13421        r"""SetRemoveUnconnected(PAD self, bool aSet)""" 
13422        return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
 
13425        r"""GetRemoveUnconnected(PAD self) -> bool""" 
13426        return _pcbnew.PAD_GetRemoveUnconnected(self)
 
13429        r"""SetKeepTopBottom(PAD self, bool aSet)""" 
13430        return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
 
13433        r"""GetKeepTopBottom(PAD self) -> bool""" 
13434        return _pcbnew.PAD_GetKeepTopBottom(self)
 
13437        r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool""" 
13438        return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
 
13441        r"""CanFlashLayer(PAD self, int aLayer) -> bool""" 
13442        return _pcbnew.PAD_CanFlashLayer(self, aLayer)
 
13445        r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID""" 
13446        return _pcbnew.PAD_GetPrincipalLayer(self)
 
13450        FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
 
13453        return _pcbnew.PAD_FlashLayer(self, *args)
 
13457        HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
13458        HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
13460        return _pcbnew.PAD_HitTest(self, *args)
 
13463        r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >""" 
13464        return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
 
13468        r"""Compare(PAD aPadRef, PAD aPadCmp) -> int""" 
13469        return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
 
13472        r"""ShowPadShape(PAD self) -> wxString""" 
13473        return _pcbnew.PAD_ShowPadShape(self)
 
13476        r"""ShowPadAttr(PAD self) -> wxString""" 
13477        return _pcbnew.PAD_ShowPadAttr(self)
 
13480        r"""ClonePad(PAD self) -> PAD""" 
13481        return _pcbnew.PAD_ClonePad(self)
 
13484        r"""BuildEffectiveShapes(PAD self, PCB_LAYER_ID aLayer)""" 
13485        return _pcbnew.PAD_BuildEffectiveShapes(self, aLayer)
 
13488        r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)""" 
13489        return _pcbnew.PAD_BuildEffectivePolygon(self, *args)
 
13492        r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW * aView) -> double""" 
13493        return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
 
13496        r"""ClearZoneLayerOverrides(PAD self)""" 
13497        return _pcbnew.PAD_ClearZoneLayerOverrides(self)
 
13500        r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &""" 
13501        return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
 
13504        r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)""" 
13505        return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
 
13508        r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, std::function< void (int,wxString const &) > const & aErrorHandler)""" 
13509        return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aErrorHandler)
 
13512        r"""__ne__(PAD self, BOARD_ITEM aOther) -> bool""" 
13513        return _pcbnew.PAD___ne__(self, aOther)
 
13539        elif len(args) == 3:
 
13540            if type(args[1] 
in [wxPoint,wxSize,VECTOR2I]):
 
13542                s.SetStart(args[0])
 
13544                s.SetWidth(args[2])
 
13547                s.SetCenter(args[0])
 
13548                s.SetRadius(args[1])
 
13549                s.SetWidth(args[2])
 
13550        elif len(args) == 4:
 
13552            s.SetCenter(args[0])
 
13553            s.SetStart(args[1])
 
13554            s.SetArcAngleAndEnd(args[2])
 
13555            s.SetWidth(args[3])
 
13556        elif len(args) == 5:
 
13558            s.SetStart(args[0])
 
13560            s.SetBezierC1(args[2])
 
13561            s.SetBezierC2(args[3])
 
13562            s.SetWidth(args[4])
 
13564            raise TypeError(f
"Arguments not recognized; expected 2-5 args, got {len(args)}")
 
13574    __swig_destroy__ = _pcbnew.delete_PAD
 
13577_pcbnew.PAD_swigregister(PAD)
 
13580    r"""PAD_PTHMask() -> LSET""" 
13581    return _pcbnew.PAD_PTHMask()
 
13584    r"""PAD_SMDMask() -> LSET""" 
13585    return _pcbnew.PAD_SMDMask()
 
13588    r"""PAD_ConnSMDMask() -> LSET""" 
13589    return _pcbnew.PAD_ConnSMDMask()
 
13592    r"""PAD_UnplatedHoleMask() -> LSET""" 
13593    return _pcbnew.PAD_UnplatedHoleMask()
 
13596    r"""PAD_ApertureMask() -> LSET""" 
13597    return _pcbnew.PAD_ApertureMask()
 
13600    r"""PAD_ClassOf(EDA_ITEM aItem) -> bool""" 
13601    return _pcbnew.PAD_ClassOf(aItem)
 
13604    r"""PAD_Compare(PAD aPadRef, PAD aPadCmp) -> int""" 
13605    return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
 
13607ENDPOINT_START = _pcbnew.ENDPOINT_START
 
13609ENDPOINT_END = _pcbnew.ENDPOINT_END
 
13611VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
 
13613VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
 
13615VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
 
13617VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
 
13619UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
 
13622    r"""Proxy of C++ PCB_TRACK class.""" 
13624    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
13625    __repr__ = _swig_repr
 
13629        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
13630        return _pcbnew.PCB_TRACK_ClassOf(aItem)
 
13633        r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK""" 
13634        _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
 
13637        r"""Mirror(PCB_TRACK self, VECTOR2I aCentre, bool aMirrorAroundXAxis)""" 
13638        return _pcbnew.PCB_TRACK_Mirror(self, aCentre, aMirrorAroundXAxis)
 
13641        r"""SetWidth(PCB_TRACK self, int aWidth)""" 
13642        return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
 
13645        r"""GetWidth(PCB_TRACK self) -> int""" 
13646        return _pcbnew.PCB_TRACK_GetWidth(self)
 
13649        r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)""" 
13650        return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
 
13653        r"""GetEnd(PCB_TRACK self) -> VECTOR2I""" 
13654        return _pcbnew.PCB_TRACK_GetEnd(self)
 
13657        r"""SetStart(PCB_TRACK self, VECTOR2I aStart)""" 
13658        return _pcbnew.PCB_TRACK_SetStart(self, aStart)
 
13661        r"""GetStart(PCB_TRACK self) -> VECTOR2I""" 
13662        return _pcbnew.PCB_TRACK_GetStart(self)
 
13665        r"""SetStartX(PCB_TRACK self, int aX)""" 
13666        return _pcbnew.PCB_TRACK_SetStartX(self, aX)
 
13669        r"""SetStartY(PCB_TRACK self, int aY)""" 
13670        return _pcbnew.PCB_TRACK_SetStartY(self, aY)
 
13673        r"""GetStartX(PCB_TRACK self) -> int""" 
13674        return _pcbnew.PCB_TRACK_GetStartX(self)
 
13677        r"""GetStartY(PCB_TRACK self) -> int""" 
13678        return _pcbnew.PCB_TRACK_GetStartY(self)
 
13681        r"""SetEndX(PCB_TRACK self, int aX)""" 
13682        return _pcbnew.PCB_TRACK_SetEndX(self, aX)
 
13685        r"""SetEndY(PCB_TRACK self, int aY)""" 
13686        return _pcbnew.PCB_TRACK_SetEndY(self, aY)
 
13689        r"""GetEndX(PCB_TRACK self) -> int""" 
13690        return _pcbnew.PCB_TRACK_GetEndX(self)
 
13693        r"""GetEndY(PCB_TRACK self) -> int""" 
13694        return _pcbnew.PCB_TRACK_GetEndY(self)
 
13697        r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I""" 
13698        return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
 
13701        r"""GetLength(PCB_TRACK self) -> double""" 
13702        return _pcbnew.PCB_TRACK_GetLength(self)
 
13705        r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)""" 
13706        return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
 
13709        r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
13710        return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
 
13713        r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS""" 
13714        return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
 
13717        r"""IsNull(PCB_TRACK self) -> bool""" 
13718        return _pcbnew.PCB_TRACK_IsNull(self)
 
13722        HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
13723        HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
13725        return _pcbnew.PCB_TRACK_HitTest(self, *args)
 
13728        r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool""" 
13729        return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
 
13732        r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >""" 
13733        return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
 
13736        r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW * aView) -> double""" 
13737        return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
 
13738    __swig_destroy__ = _pcbnew.delete_PCB_TRACK
 
13741_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
 
13742PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
 
13745    r"""PCB_TRACK_ClassOf(EDA_ITEM aItem) -> bool""" 
13746    return _pcbnew.PCB_TRACK_ClassOf(aItem)
 
13749    r"""Proxy of C++ PCB_ARC class.""" 
13751    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
13752    __repr__ = _swig_repr
 
13756        __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC 
13757        __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC 
13759        _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args)) 
13763        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
13764        return _pcbnew.PCB_ARC_ClassOf(aItem)
 
13767        r"""SetMid(PCB_ARC self, VECTOR2I aMid)""" 
13768        return _pcbnew.PCB_ARC_SetMid(self, aMid)
 
13771        r"""GetMid(PCB_ARC self) -> VECTOR2I""" 
13772        return _pcbnew.PCB_ARC_GetMid(self)
 
13775        r"""GetRadius(PCB_ARC self) -> double""" 
13776        return _pcbnew.PCB_ARC_GetRadius(self)
 
13779        r"""GetAngle(PCB_ARC self) -> EDA_ANGLE""" 
13780        return _pcbnew.PCB_ARC_GetAngle(self)
 
13783        r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE""" 
13784        return _pcbnew.PCB_ARC_GetArcAngleStart(self)
 
13787        r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE""" 
13788        return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
 
13792        HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
13793        HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
 
13795        return _pcbnew.PCB_ARC_HitTest(self, *args)
 
13798        r"""IsCCW(PCB_ARC self) -> bool""" 
13799        return _pcbnew.PCB_ARC_IsCCW(self)
 
13802        r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
13803        return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
 
13806        r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool""" 
13807        return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
 
13808    __swig_destroy__ = _pcbnew.delete_PCB_ARC
 
13811_pcbnew.PCB_ARC_swigregister(PCB_ARC)
 
13814    r"""PCB_ARC_ClassOf(EDA_ITEM aItem) -> bool""" 
13815    return _pcbnew.PCB_ARC_ClassOf(aItem)
 
13818    r"""Proxy of C++ PCB_VIA class.""" 
13820    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
13821    __repr__ = _swig_repr
 
13825        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
13826        return _pcbnew.PCB_VIA_ClassOf(aItem)
 
13830        __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA 
13831        __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA 
13833        _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args)) 
13836        r"""GetViaType(PCB_VIA self) -> VIATYPE""" 
13837        return _pcbnew.PCB_VIA_GetViaType(self)
 
13840        r"""SetViaType(PCB_VIA self, VIATYPE aViaType)""" 
13841        return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
 
13844        r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >""" 
13845        return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
 
13848        r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >""" 
13849        return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
 
13852        r"""GetSolderMaskExpansion(PCB_VIA self) -> int""" 
13853        return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
 
13856        r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)""" 
13857        return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
 
13860        r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)""" 
13861        return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
 
13864        r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)""" 
13865        return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
 
13868        r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)""" 
13869        return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
 
13872        r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID""" 
13873        return _pcbnew.PCB_VIA_TopLayer(self)
 
13876        r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID""" 
13877        return _pcbnew.PCB_VIA_BottomLayer(self)
 
13880        r"""SanitizeLayers(PCB_VIA self)""" 
13881        return _pcbnew.PCB_VIA_SanitizeLayers(self)
 
13885        HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
13886        HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
13888        return _pcbnew.PCB_VIA_HitTest(self, *args)
 
13891        r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW * aView) -> double""" 
13892        return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
 
13895        r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int""" 
13896        return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
 
13899        r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)""" 
13900        return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
 
13903        r"""GetRemoveUnconnected(PCB_VIA self) -> bool""" 
13904        return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
 
13907        r"""SetKeepStartEnd(PCB_VIA self, bool aSet)""" 
13908        return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
 
13911        r"""GetKeepStartEnd(PCB_VIA self) -> bool""" 
13912        return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
 
13915        r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool""" 
13916        return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
 
13920        FlashLayer(PCB_VIA self, int aLayer) -> bool 
13921        FlashLayer(PCB_VIA self, LSET aLayers) -> bool 
13923        return _pcbnew.PCB_VIA_FlashLayer(self, *args)
 
13926        r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)""" 
13927        return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
 
13930        r"""SetDrill(PCB_VIA self, int aDrill)""" 
13931        return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
 
13934        r"""GetDrill(PCB_VIA self) -> int""" 
13935        return _pcbnew.PCB_VIA_GetDrill(self)
 
13938        r"""GetDrillValue(PCB_VIA self) -> int""" 
13939        return _pcbnew.PCB_VIA_GetDrillValue(self)
 
13942        r"""SetDrillDefault(PCB_VIA self)""" 
13943        return _pcbnew.PCB_VIA_SetDrillDefault(self)
 
13946        r"""GetIsFree(PCB_VIA self) -> bool""" 
13947        return _pcbnew.PCB_VIA_GetIsFree(self)
 
13950        r"""SetIsFree(PCB_VIA self, bool aFree=True)""" 
13951        return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
 
13954        r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
13955        return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
 
13958        r"""ClearZoneLayerOverrides(PCB_VIA self)""" 
13959        return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
 
13962        r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &""" 
13963        return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
 
13966        r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)""" 
13967        return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
 
13968    __swig_destroy__ = _pcbnew.delete_PCB_VIA
 
13971_pcbnew.PCB_VIA_swigregister(PCB_VIA)
 
13974    r"""PCB_VIA_ClassOf(EDA_ITEM aItem) -> bool""" 
13975    return _pcbnew.PCB_VIA_ClassOf(aItem)
 
13978    r"""Proxy of C++ ISOLATED_ISLANDS class.""" 
13980    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
13981    __repr__ = _swig_repr
 
13982    m_IsolatedOutlines = property(_pcbnew.ISOLATED_ISLANDS_m_IsolatedOutlines_get, _pcbnew.ISOLATED_ISLANDS_m_IsolatedOutlines_set, doc=
r"""m_IsolatedOutlines : std::vector<(int,std::allocator<(int)>)>""")
 
13983    m_SingleConnectionOutlines = property(_pcbnew.ISOLATED_ISLANDS_m_SingleConnectionOutlines_get, _pcbnew.ISOLATED_ISLANDS_m_SingleConnectionOutlines_set, doc=
r"""m_SingleConnectionOutlines : std::vector<(int,std::allocator<(int)>)>""")
 
13986        r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS""" 
13987        _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
 
13988    __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
 
13991_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
 
13994    r"""Proxy of C++ ZONE class.""" 
13996    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
13997    __repr__ = _swig_repr
 
14001        __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE 
14002        __init__(ZONE self, ZONE aZone) -> ZONE 
14004        _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args)) 
14005    __swig_destroy__ = _pcbnew.delete_ZONE 
14009        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
14010        return _pcbnew.ZONE_ClassOf(aItem)
 
14013        r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)""" 
14014        return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
 
14017        r"""IsConflicting(ZONE self) -> bool""" 
14018        return _pcbnew.ZONE_IsConflicting(self)
 
14021        r"""SetAssignedPriority(ZONE self, unsigned int aPriority)""" 
14022        return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
 
14025        r"""GetAssignedPriority(ZONE self) -> unsigned int""" 
14026        return _pcbnew.ZONE_GetAssignedPriority(self)
 
14029        r"""HigherPriority(ZONE self, ZONE aOther) -> bool""" 
14030        return _pcbnew.ZONE_HigherPriority(self, aOther)
 
14033        r"""SameNet(ZONE self, ZONE aOther) -> bool""" 
14034        return _pcbnew.ZONE_SameNet(self, aOther)
 
14037        r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)""" 
14038        return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
 
14041        r"""GetZoneName(ZONE self) -> wxString""" 
14042        return _pcbnew.ZONE_GetZoneName(self)
 
14045        r"""SetZoneName(ZONE self, wxString aName)""" 
14046        return _pcbnew.ZONE_SetZoneName(self, aName)
 
14049        r"""CacheBoundingBox(ZONE self)""" 
14050        return _pcbnew.ZONE_CacheBoundingBox(self)
 
14057        return _pcbnew.ZONE_GetLocalClearance(self, *args)
 
14060        r"""SetLocalClearance(ZONE self, int aClearance)""" 
14061        return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
 
14064        r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID""" 
14065        return _pcbnew.ZONE_GetFirstLayer(self)
 
14068        r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW * aView) -> double""" 
14069        return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
 
14072        r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)""" 
14073        return _pcbnew.ZONE_SetFillMode(self, aFillMode)
 
14076        r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE""" 
14077        return _pcbnew.ZONE_GetFillMode(self)
 
14080        r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)""" 
14081        return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
 
14088        return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
 
14091        r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)""" 
14092        return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
 
14095        r"""GetThermalReliefSpokeWidth(ZONE self) -> int""" 
14096        return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
 
14099        r"""CalculateFilledArea(ZONE self) -> double""" 
14100        return _pcbnew.ZONE_CalculateFilledArea(self)
 
14103        r"""CalculateOutlineArea(ZONE self) -> double""" 
14104        return _pcbnew.ZONE_CalculateOutlineArea(self)
 
14107        r"""GetFilledArea(ZONE self) -> double""" 
14108        return _pcbnew.ZONE_GetFilledArea(self)
 
14111        r"""GetOutlineArea(ZONE self) -> double""" 
14112        return _pcbnew.ZONE_GetOutlineArea(self)
 
14115        r"""GetLock(ZONE self) -> std::mutex &""" 
14116        return _pcbnew.ZONE_GetLock(self)
 
14119        r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int""" 
14120        return _pcbnew.ZONE_GetFillFlag(self, aLayer)
 
14123        r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)""" 
14124        return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
 
14127        r"""IsFilled(ZONE self) -> bool""" 
14128        return _pcbnew.ZONE_IsFilled(self)
 
14131        r"""SetIsFilled(ZONE self, bool isFilled)""" 
14132        return _pcbnew.ZONE_SetIsFilled(self, isFilled)
 
14135        r"""NeedRefill(ZONE self) -> bool""" 
14136        return _pcbnew.ZONE_NeedRefill(self)
 
14139        r"""SetNeedRefill(ZONE self, bool aNeedRefill)""" 
14140        return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
 
14143        r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION""" 
14144        return _pcbnew.ZONE_GetPadConnection(self)
 
14147        r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)""" 
14148        return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
 
14151        r"""GetMinThickness(ZONE self) -> int""" 
14152        return _pcbnew.ZONE_GetMinThickness(self)
 
14155        r"""SetMinThickness(ZONE self, int aMinThickness)""" 
14156        return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
 
14159        r"""GetHatchThickness(ZONE self) -> int""" 
14160        return _pcbnew.ZONE_GetHatchThickness(self)
 
14163        r"""SetHatchThickness(ZONE self, int aThickness)""" 
14164        return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
 
14167        r"""GetHatchGap(ZONE self) -> int""" 
14168        return _pcbnew.ZONE_GetHatchGap(self)
 
14171        r"""SetHatchGap(ZONE self, int aStep)""" 
14172        return _pcbnew.ZONE_SetHatchGap(self, aStep)
 
14175        r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE""" 
14176        return _pcbnew.ZONE_GetHatchOrientation(self)
 
14179        r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)""" 
14180        return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
 
14183        r"""GetHatchSmoothingLevel(ZONE self) -> int""" 
14184        return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
 
14187        r"""SetHatchSmoothingLevel(ZONE self, int aLevel)""" 
14188        return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
 
14191        r"""GetHatchSmoothingValue(ZONE self) -> double""" 
14192        return _pcbnew.ZONE_GetHatchSmoothingValue(self)
 
14195        r"""SetHatchSmoothingValue(ZONE self, double aValue)""" 
14196        return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
 
14199        r"""GetHatchHoleMinArea(ZONE self) -> double""" 
14200        return _pcbnew.ZONE_GetHatchHoleMinArea(self)
 
14203        r"""SetHatchHoleMinArea(ZONE self, double aPct)""" 
14204        return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
 
14207        r"""GetHatchBorderAlgorithm(ZONE self) -> int""" 
14208        return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
 
14211        r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)""" 
14212        return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
 
14215        r"""GetSelectedCorner(ZONE self) -> int""" 
14216        return _pcbnew.ZONE_GetSelectedCorner(self)
 
14219        r"""SetSelectedCorner(ZONE self, int aCorner)""" 
14220        return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
 
14223        r"""GetLocalFlags(ZONE self) -> int""" 
14224        return _pcbnew.ZONE_GetLocalFlags(self)
 
14227        r"""SetLocalFlags(ZONE self, int aFlags)""" 
14228        return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
 
14232        Outline(ZONE self) -> SHAPE_POLY_SET 
14233        Outline(ZONE self) -> SHAPE_POLY_SET 
14235        return _pcbnew.ZONE_Outline(self, *args)
 
14238        r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)""" 
14239        return _pcbnew.ZONE_SetOutline(self, aOutline)
 
14242        r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
14243        return _pcbnew.ZONE_GetEffectiveShape(self, *args)
 
14246        r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool""" 
14247        return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
 
14250        r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool""" 
14251        return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
 
14254        r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)""" 
14255        return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
 
14258        r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)""" 
14259        return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
 
14262        r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)""" 
14263        return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
 
14266        r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)""" 
14267        return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
 
14270        r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool""" 
14271        return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
 
14274        r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool""" 
14275        return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
 
14279        HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
14280        HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
 
14282        return _pcbnew.ZONE_HitTest(self, *args)
 
14285        r"""UnFill(ZONE self) -> bool""" 
14286        return _pcbnew.ZONE_UnFill(self)
 
14289        r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)""" 
14290        return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
 
14293        r"""Mirror(ZONE self, VECTOR2I aMirrorRef, bool aMirrorLeftRight)""" 
14294        return _pcbnew.ZONE_Mirror(self, aMirrorRef, aMirrorLeftRight)
 
14297        r"""GetNumCorners(ZONE self) -> int""" 
14298        return _pcbnew.ZONE_GetNumCorners(self)
 
14301        r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR""" 
14302        return _pcbnew.ZONE_Iterate(self)
 
14305        r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR""" 
14306        return _pcbnew.ZONE_IterateWithHoles(self)
 
14309        r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR""" 
14310        return _pcbnew.ZONE_CIterateWithHoles(self)
 
14313        r"""RemoveAllContours(ZONE self)""" 
14314        return _pcbnew.ZONE_RemoveAllContours(self)
 
14317        r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I""" 
14318        return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
 
14321        r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)""" 
14322        return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
 
14325        r"""NewHole(ZONE self)""" 
14326        return _pcbnew.ZONE_NewHole(self)
 
14329        r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool""" 
14330        return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
 
14333        r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE""" 
14334        return _pcbnew.ZONE_GetHatchStyle(self)
 
14337        r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)""" 
14338        return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
 
14341        r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool""" 
14342        return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
 
14345        r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &""" 
14346        return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
 
14349        r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET""" 
14350        return _pcbnew.ZONE_GetFill(self, aLayer)
 
14353        r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)""" 
14354        return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
 
14357        r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)""" 
14358        return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
 
14361        r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool""" 
14362        return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
 
14365        r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)""" 
14366        return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
 
14369        r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool""" 
14370        return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
 
14373        r"""SetCornerSmoothingType(ZONE self, int aType)""" 
14374        return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
 
14377        r"""GetCornerSmoothingType(ZONE self) -> int""" 
14378        return _pcbnew.ZONE_GetCornerSmoothingType(self)
 
14381        r"""SetCornerRadius(ZONE self, unsigned int aRadius)""" 
14382        return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
 
14385        r"""GetCornerRadius(ZONE self) -> unsigned int""" 
14386        return _pcbnew.ZONE_GetCornerRadius(self)
 
14389        r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)""" 
14390        return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
 
14394        AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon) 
14395        AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon) 
14397        return _pcbnew.ZONE_AddPolygon(self, *args)
 
14400        r"""IsTeardropArea(ZONE self) -> bool""" 
14401        return _pcbnew.ZONE_IsTeardropArea(self)
 
14404        r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)""" 
14405        return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
 
14408        r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE""" 
14409        return _pcbnew.ZONE_GetTeardropAreaType(self)
 
14412        r"""GetIsRuleArea(ZONE self) -> bool""" 
14413        return _pcbnew.ZONE_GetIsRuleArea(self)
 
14416        r"""GetDoNotAllowCopperPour(ZONE self) -> bool""" 
14417        return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
 
14420        r"""GetDoNotAllowVias(ZONE self) -> bool""" 
14421        return _pcbnew.ZONE_GetDoNotAllowVias(self)
 
14424        r"""GetDoNotAllowTracks(ZONE self) -> bool""" 
14425        return _pcbnew.ZONE_GetDoNotAllowTracks(self)
 
14428        r"""GetDoNotAllowPads(ZONE self) -> bool""" 
14429        return _pcbnew.ZONE_GetDoNotAllowPads(self)
 
14432        r"""GetDoNotAllowFootprints(ZONE self) -> bool""" 
14433        return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
 
14436        r"""SetIsRuleArea(ZONE self, bool aEnable)""" 
14437        return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
 
14440        r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)""" 
14441        return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
 
14444        r"""SetDoNotAllowVias(ZONE self, bool aEnable)""" 
14445        return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
 
14448        r"""SetDoNotAllowTracks(ZONE self, bool aEnable)""" 
14449        return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
 
14452        r"""SetDoNotAllowPads(ZONE self, bool aEnable)""" 
14453        return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
 
14456        r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)""" 
14457        return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
 
14460        r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE""" 
14461        return _pcbnew.ZONE_GetIslandRemovalMode(self)
 
14464        r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)""" 
14465        return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
 
14468        r"""GetMinIslandArea(ZONE self) -> long long""" 
14469        return _pcbnew.ZONE_GetMinIslandArea(self)
 
14472        r"""SetMinIslandArea(ZONE self, long long aArea)""" 
14473        return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
 
14476        r"""GetBorderHatchPitch(ZONE self) -> int""" 
14477        return _pcbnew.ZONE_GetBorderHatchPitch(self)
 
14481        r"""GetDefaultHatchPitch() -> int""" 
14482        return _pcbnew.ZONE_GetDefaultHatchPitch()
 
14485        r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)""" 
14486        return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
 
14489        r"""SetBorderHatchPitch(ZONE self, int aPitch)""" 
14490        return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
 
14493        r"""UnHatchBorder(ZONE self)""" 
14494        return _pcbnew.ZONE_UnHatchBorder(self)
 
14497        r"""HatchBorder(ZONE self)""" 
14498        return _pcbnew.ZONE_HatchBorder(self)
 
14501        r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &""" 
14502        return _pcbnew.ZONE_GetHatchLines(self)
 
14505        r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)""" 
14506        return _pcbnew.ZONE_BuildHashValue(self, aLayer)
 
14509        r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> MD5_HASH""" 
14510        return _pcbnew.ZONE_GetHashValue(self, aLayer)
 
14513_pcbnew.ZONE_swigregister(ZONE)
 
14516    r"""ZONE_ClassOf(EDA_ITEM aItem) -> bool""" 
14517    return _pcbnew.ZONE_ClassOf(aItem)
 
14520    r"""ZONE_GetDefaultHatchPitch() -> int""" 
14521    return _pcbnew.ZONE_GetDefaultHatchPitch()
 
14523ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
 
14525ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
 
14527ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
 
14529ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
 
14531ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
 
14533ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
 
14535ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
 
14537ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
 
14539ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
 
14541ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
 
14543ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
 
14545ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
 
14547ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
 
14549ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
 
14553    r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString""" 
14554    return _pcbnew.PrintZoneConnection(aConnection)
 
14557    r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int""" 
14558    return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
 
14561    r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int""" 
14562    return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
 
14565    r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int""" 
14566    return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings)
 
14568    r"""Proxy of C++ ZONE_FILLER class.""" 
14570    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
14571    __repr__ = _swig_repr
 
14572    __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
 
14575        r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)""" 
14576        return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
 
14579        r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *""" 
14580        return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
 
14582    def Fill(self, aZones, aCheck=False, aParent=None):
 
14583        r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool""" 
14584        return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
 
14587        r"""IsDebug(ZONE_FILLER self) -> bool""" 
14588        return _pcbnew.ZONE_FILLER_IsDebug(self)
 
14591        r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER""" 
14592        _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard)) 
14595_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
 
14597ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
 
14599ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
 
14601ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
 
14603ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
 
14605ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
 
14607ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
 
14609ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
 
14611ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
 
14613ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
 
14616    r"""Proxy of C++ ZONE_SETTINGS class.""" 
14618    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
14619    __repr__ = _swig_repr
 
14620    SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
 
14622    SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
 
14624    SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
 
14626    SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
 
14628    SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
 
14630    m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
 
14631    m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
 
14632    m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
 
14633    m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
 
14634    m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
 
14635    m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
 
14636    m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
 
14637    m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
 
14638    m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
 
14639    m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
 
14640    m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
 
14641    m_NetcodeSelection = property(_pcbnew.ZONE_SETTINGS_m_NetcodeSelection_get, _pcbnew.ZONE_SETTINGS_m_NetcodeSelection_set, doc=
r"""m_NetcodeSelection : int""")
 
14642    m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
 
14643    m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
 
14644    m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
 
14645    m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
 
14646    m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
 
14647    m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
 
14648    m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
 
14649    m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
 
14652        r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS""" 
14653        _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
 
14656        r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool""" 
14657        return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
 
14660        r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool""" 
14661        return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
 
14664        r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS""" 
14665        return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
 
14669        r"""GetDefaultSettings() -> ZONE_SETTINGS""" 
14670        return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
 
14673        r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)""" 
14674        return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
 
14677        r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)""" 
14678        return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
 
14681        r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)""" 
14682        return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
 
14685        r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int""" 
14686        return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
 
14689        r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)""" 
14690        return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
 
14693        r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int""" 
14694        return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
 
14697        r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION""" 
14698        return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
 
14701        r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)""" 
14702        return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
 
14705        r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool""" 
14706        return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
 
14709        r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool""" 
14710        return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
 
14713        r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool""" 
14714        return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
 
14717        r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool""" 
14718        return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
 
14721        r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool""" 
14722        return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
 
14725        r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool""" 
14726        return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
 
14729        r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)""" 
14730        return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
 
14733        r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)""" 
14734        return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
 
14737        r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)""" 
14738        return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
 
14741        r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)""" 
14742        return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
 
14745        r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)""" 
14746        return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
 
14749        r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)""" 
14750        return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
 
14753        r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE""" 
14754        return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
 
14757        r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)""" 
14758        return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
 
14761        r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long""" 
14762        return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
 
14765        r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)""" 
14766        return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
 
14767    __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
 
14770_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
 
14773    r"""ZONE_SETTINGS_GetDefaultSettings() -> ZONE_SETTINGS""" 
14774    return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
 
14776TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
 
14778DEGREES_T = _pcbnew.DEGREES_T
 
14780RADIANS_T = _pcbnew.RADIANS_T
 
14783    r"""Proxy of C++ EDA_ANGLE class.""" 
14785    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
14786    __repr__ = _swig_repr
 
14790        __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE 
14791        __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE 
14792        __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE 
14793        __init__(EDA_ANGLE self, VECTOR2I aVector) -> EDA_ANGLE 
14794        __init__(EDA_ANGLE self) -> EDA_ANGLE 
14796        _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args)) 
14799        r"""AsDegrees(EDA_ANGLE self) -> double""" 
14800        return _pcbnew.EDA_ANGLE_AsDegrees(self)
 
14803        r"""AsTenthsOfADegree(EDA_ANGLE self) -> int""" 
14804        return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
 
14807        r"""AsRadians(EDA_ANGLE self) -> double""" 
14808        return _pcbnew.EDA_ANGLE_AsRadians(self)
 
14809    DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
 
14813        r"""IsCardinal(EDA_ANGLE self) -> bool""" 
14814        return _pcbnew.EDA_ANGLE_IsCardinal(self)
 
14817        r"""IsCardinal90(EDA_ANGLE self) -> bool""" 
14818        return _pcbnew.EDA_ANGLE_IsCardinal90(self)
 
14821        r"""IsZero(EDA_ANGLE self) -> bool""" 
14822        return _pcbnew.EDA_ANGLE_IsZero(self)
 
14825        r"""IsHorizontal(EDA_ANGLE self) -> bool""" 
14826        return _pcbnew.EDA_ANGLE_IsHorizontal(self)
 
14829        r"""IsVertical(EDA_ANGLE self) -> bool""" 
14830        return _pcbnew.EDA_ANGLE_IsVertical(self)
 
14833        r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool""" 
14834        return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
 
14837        r"""Invert(EDA_ANGLE self) -> EDA_ANGLE""" 
14838        return _pcbnew.EDA_ANGLE_Invert(self)
 
14841        r"""Sin(EDA_ANGLE self) -> double""" 
14842        return _pcbnew.EDA_ANGLE_Sin(self)
 
14845        r"""Cos(EDA_ANGLE self) -> double""" 
14846        return _pcbnew.EDA_ANGLE_Cos(self)
 
14849        r"""Tan(EDA_ANGLE self) -> double""" 
14850        return _pcbnew.EDA_ANGLE_Tan(self)
 
14854        r"""Arccos(double x) -> EDA_ANGLE""" 
14855        return _pcbnew.EDA_ANGLE_Arccos(x)
 
14859        r"""Arcsin(double x) -> EDA_ANGLE""" 
14860        return _pcbnew.EDA_ANGLE_Arcsin(x)
 
14864        r"""Arctan(double x) -> EDA_ANGLE""" 
14865        return _pcbnew.EDA_ANGLE_Arctan(x)
 
14869        r"""Arctan2(double y, double x) -> EDA_ANGLE""" 
14870        return _pcbnew.EDA_ANGLE_Arctan2(y, x)
 
14873        r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE""" 
14874        return _pcbnew.EDA_ANGLE_Normalize(self)
 
14877        r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE""" 
14878        return _pcbnew.EDA_ANGLE_Normalized(self)
 
14881        r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE""" 
14882        return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
 
14885        r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE""" 
14886        return _pcbnew.EDA_ANGLE_Normalize90(self)
 
14889        r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE""" 
14890        return _pcbnew.EDA_ANGLE_Normalize180(self)
 
14893        r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE""" 
14894        return _pcbnew.EDA_ANGLE_Normalize720(self)
 
14897        r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE""" 
14898        return _pcbnew.EDA_ANGLE_KeepUpright(self)
 
14901        r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE""" 
14902        return _pcbnew.EDA_ANGLE_Round(self, digits)
 
14905        r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE""" 
14906        return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
 
14909        r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE""" 
14910        return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
 
14934    __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
 
14937_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
 
14940    r"""EDA_ANGLE_Arccos(double x) -> EDA_ANGLE""" 
14941    return _pcbnew.EDA_ANGLE_Arccos(x)
 
14944    r"""EDA_ANGLE_Arcsin(double x) -> EDA_ANGLE""" 
14945    return _pcbnew.EDA_ANGLE_Arcsin(x)
 
14948    r"""EDA_ANGLE_Arctan(double x) -> EDA_ANGLE""" 
14949    return _pcbnew.EDA_ANGLE_Arctan(x)
 
14952    r"""EDA_ANGLE_Arctan2(double y, double x) -> EDA_ANGLE""" 
14953    return _pcbnew.EDA_ANGLE_Arctan2(y, x)
 
14955SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
 
14957SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
 
14959SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
 
14961SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
 
14963SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
 
14965SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
 
14967FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
 
14969FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
 
14971FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
 
14973FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
 
14976    r"""Proxy of C++ ARC_MID class.""" 
14978    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
14979    __repr__ = _swig_repr
 
14980    mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
 
14981    start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
 
14982    end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
 
14983    center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
 
14986        r"""__init__(ARC_MID self) -> ARC_MID""" 
14987        _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
 
14988    __swig_destroy__ = _pcbnew.delete_ARC_MID
 
14991_pcbnew.ARC_MID_swigregister(ARC_MID)
 
14992ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
 
14993ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
 
14994FULL_CIRCLE = cvar.FULL_CIRCLE
 
14995ANGLE_0 = cvar.ANGLE_0
 
14996ANGLE_45 = cvar.ANGLE_45
 
14997ANGLE_90 = cvar.ANGLE_90
 
14998ANGLE_135 = cvar.ANGLE_135
 
14999ANGLE_180 = cvar.ANGLE_180
 
15000ANGLE_270 = cvar.ANGLE_270
 
15001ANGLE_360 = cvar.ANGLE_360
 
15004    r"""Proxy of C++ EDA_SHAPE class.""" 
15006    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
15007    __repr__ = _swig_repr
 
15010        r"""__init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE""" 
15011        _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(aType, aLineWidth, aFill))
 
15012    __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
 
15015        r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)""" 
15016        return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
 
15019        r"""ShowShape(EDA_SHAPE self) -> wxString""" 
15020        return _pcbnew.EDA_SHAPE_ShowShape(self)
 
15023        r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString""" 
15024        return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
 
15027        r"""IsProxyItem(EDA_SHAPE self) -> bool""" 
15028        return _pcbnew.EDA_SHAPE_IsProxyItem(self)
 
15031        r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)""" 
15032        return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
 
15035        r"""IsFilled(EDA_SHAPE self) -> bool""" 
15036        return _pcbnew.EDA_SHAPE_IsFilled(self)
 
15039        r"""SetFilled(EDA_SHAPE self, bool aFlag)""" 
15040        return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
 
15043        r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)""" 
15044        return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
 
15047        r"""GetFillMode(EDA_SHAPE self) -> FILL_T""" 
15048        return _pcbnew.EDA_SHAPE_GetFillMode(self)
 
15051        r"""IsClosed(EDA_SHAPE self) -> bool""" 
15052        return _pcbnew.EDA_SHAPE_IsClosed(self)
 
15055        r"""GetFillColor(EDA_SHAPE self) -> COLOR4D""" 
15056        return _pcbnew.EDA_SHAPE_GetFillColor(self)
 
15059        r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)""" 
15060        return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
 
15063        r"""SetWidth(EDA_SHAPE self, int aWidth)""" 
15064        return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
 
15067        r"""GetWidth(EDA_SHAPE self) -> int""" 
15068        return _pcbnew.EDA_SHAPE_GetWidth(self)
 
15071        r"""GetEffectiveWidth(EDA_SHAPE self) -> int""" 
15072        return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
 
15075        r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)""" 
15076        return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
 
15079        r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE""" 
15080        return _pcbnew.EDA_SHAPE_GetLineStyle(self)
 
15083        r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)""" 
15084        return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
 
15087        r"""GetLineColor(EDA_SHAPE self) -> COLOR4D""" 
15088        return _pcbnew.EDA_SHAPE_GetLineColor(self)
 
15091        r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)""" 
15092        return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
 
15095        r"""GetShape(EDA_SHAPE self) -> SHAPE_T""" 
15096        return _pcbnew.EDA_SHAPE_GetShape(self)
 
15099        r"""GetFriendlyName(EDA_SHAPE self) -> wxString""" 
15100        return _pcbnew.EDA_SHAPE_GetFriendlyName(self)
 
15103        r"""GetStart(EDA_SHAPE self) -> VECTOR2I""" 
15104        return _pcbnew.EDA_SHAPE_GetStart(self)
 
15107        r"""GetStartY(EDA_SHAPE self) -> int""" 
15108        return _pcbnew.EDA_SHAPE_GetStartY(self)
 
15111        r"""GetStartX(EDA_SHAPE self) -> int""" 
15112        return _pcbnew.EDA_SHAPE_GetStartX(self)
 
15115        r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)""" 
15116        return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
 
15119        r"""SetStartY(EDA_SHAPE self, int y)""" 
15120        return _pcbnew.EDA_SHAPE_SetStartY(self, y)
 
15123        r"""SetStartX(EDA_SHAPE self, int x)""" 
15124        return _pcbnew.EDA_SHAPE_SetStartX(self, x)
 
15127        r"""SetCenterY(EDA_SHAPE self, int y)""" 
15128        return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
 
15131        r"""SetCenterX(EDA_SHAPE self, int x)""" 
15132        return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
 
15135        r"""GetEnd(EDA_SHAPE self) -> VECTOR2I""" 
15136        return _pcbnew.EDA_SHAPE_GetEnd(self)
 
15139        r"""GetEndY(EDA_SHAPE self) -> int""" 
15140        return _pcbnew.EDA_SHAPE_GetEndY(self)
 
15143        r"""GetEndX(EDA_SHAPE self) -> int""" 
15144        return _pcbnew.EDA_SHAPE_GetEndX(self)
 
15147        r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)""" 
15148        return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
 
15151        r"""SetEndY(EDA_SHAPE self, int aY)""" 
15152        return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
 
15155        r"""SetEndX(EDA_SHAPE self, int aX)""" 
15156        return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
 
15159        r"""SetRadius(EDA_SHAPE self, int aX)""" 
15160        return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
 
15163        r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I""" 
15164        return _pcbnew.EDA_SHAPE_GetTopLeft(self)
 
15167        r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I""" 
15168        return _pcbnew.EDA_SHAPE_GetBotRight(self)
 
15171        r"""SetTop(EDA_SHAPE self, int val)""" 
15172        return _pcbnew.EDA_SHAPE_SetTop(self, val)
 
15175        r"""SetLeft(EDA_SHAPE self, int val)""" 
15176        return _pcbnew.EDA_SHAPE_SetLeft(self, val)
 
15179        r"""SetRight(EDA_SHAPE self, int val)""" 
15180        return _pcbnew.EDA_SHAPE_SetRight(self, val)
 
15183        r"""SetBottom(EDA_SHAPE self, int val)""" 
15184        return _pcbnew.EDA_SHAPE_SetBottom(self, val)
 
15187        r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)""" 
15188        return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
 
15191        r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I""" 
15192        return _pcbnew.EDA_SHAPE_GetBezierC1(self)
 
15195        r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)""" 
15196        return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
 
15199        r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I""" 
15200        return _pcbnew.EDA_SHAPE_GetBezierC2(self)
 
15203        r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)""" 
15204        return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
 
15207        r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)""" 
15208        return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
 
15211        r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE""" 
15212        return _pcbnew.EDA_SHAPE_GetArcAngle(self)
 
15215        r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE""" 
15216        return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
 
15219        r"""EndsSwapped(EDA_SHAPE self) -> bool""" 
15220        return _pcbnew.EDA_SHAPE_EndsSwapped(self)
 
15223        r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I""" 
15224        return _pcbnew.EDA_SHAPE_GetArcMid(self)
 
15227        r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I""" 
15228        return _pcbnew.EDA_SHAPE_GetRectCorners(self)
 
15231        r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)""" 
15232        return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
 
15235        r"""GetRadius(EDA_SHAPE self) -> int""" 
15236        return _pcbnew.EDA_SHAPE_GetRadius(self)
 
15239        r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)""" 
15240        return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
 
15243        r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)""" 
15244        return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
 
15247        r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I""" 
15248        return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
 
15251        r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)""" 
15252        return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
 
15255        r"""GetPointCount(EDA_SHAPE self) -> int""" 
15256        return _pcbnew.EDA_SHAPE_GetPointCount(self)
 
15263        return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
 
15266        r"""IsPolyShapeValid(EDA_SHAPE self) -> bool""" 
15267        return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
 
15270        r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)""" 
15271        return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
 
15274        r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)""" 
15275        return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
 
15278        r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMinSegLen)""" 
15279        return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMinSegLen)
 
15282        r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >""" 
15283        return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
 
15286        r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)""" 
15287        return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
 
15290        r"""SetLength(EDA_SHAPE self, double const & aLength)""" 
15291        return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
 
15294        r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)""" 
15295        return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
 
15298        r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)""" 
15299        return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
 
15302        r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)""" 
15303        return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
 
15306        r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)""" 
15307        return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
 
15310        r"""IsClockwiseArc(EDA_SHAPE self) -> bool""" 
15311        return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
 
15314        r"""GetLength(EDA_SHAPE self) -> double""" 
15315        return _pcbnew.EDA_SHAPE_GetLength(self)
 
15318        r"""GetRectangleHeight(EDA_SHAPE self) -> int""" 
15319        return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
 
15322        r"""GetRectangleWidth(EDA_SHAPE self) -> int""" 
15323        return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
 
15326        r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)""" 
15327        return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
 
15330        r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int""" 
15331        return _pcbnew.EDA_SHAPE_Compare(self, aOther)
 
15334        r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double""" 
15335        return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
 
15338        r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool""" 
15339        return _pcbnew.EDA_SHAPE___eq__(self, aOther)
 
15342_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
 
15345    r"""Proxy of C++ PCB_SHAPE class.""" 
15347    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
15348    __repr__ = _swig_repr
 
15352        __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE 
15353        __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
 
15355        _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args)) 
15356    __swig_destroy__ = _pcbnew.delete_PCB_SHAPE 
15360        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
15361        return _pcbnew.PCB_SHAPE_ClassOf(aItem)
 
15364        r"""GetFriendlyName(PCB_SHAPE self) -> wxString""" 
15365        return _pcbnew.PCB_SHAPE_GetFriendlyName(self)
 
15368        r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I""" 
15369        return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
 
15372        r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I""" 
15373        return _pcbnew.PCB_SHAPE_GetCorners(self)
 
15376        r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
15377        return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
 
15380        r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)""" 
15381        return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
 
15385        HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
15386        HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
15388        return _pcbnew.PCB_SHAPE_HitTest(self, *args)
 
15391        r"""Mirror(PCB_SHAPE self, VECTOR2I aCentre, bool aMirrorAroundXAxis)""" 
15392        return _pcbnew.PCB_SHAPE_Mirror(self, aCentre, aMirrorAroundXAxis)
 
15395        r"""Scale(PCB_SHAPE self, double aScale)""" 
15396        return _pcbnew.PCB_SHAPE_Scale(self, aScale)
 
15399        r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)""" 
15400        return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
 
15403        r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW * aView) -> double""" 
15404        return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
 
15407        r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE""" 
15408        return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
 
15415_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
 
15418    r"""PCB_SHAPE_ClassOf(EDA_ITEM aItem) -> bool""" 
15419    return _pcbnew.PCB_SHAPE_ClassOf(aItem)
 
15422    r"""Proxy of C++ PCB_TEXT class.""" 
15424    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
15425    __repr__ = _swig_repr
 
15429        __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT 
15430        __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT 
15432        _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args)) 
15433    __swig_destroy__ = _pcbnew.delete_PCB_TEXT 
15437        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
15438        return _pcbnew.PCB_TEXT_ClassOf(aItem)
 
15441        r"""KeepUpright(PCB_TEXT self)""" 
15442        return _pcbnew.PCB_TEXT_KeepUpright(self)
 
15445        r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString""" 
15446        return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
 
15449        r"""Mirror(PCB_TEXT self, VECTOR2I aCentre, bool aMirrorAroundXAxis)""" 
15450        return _pcbnew.PCB_TEXT_Mirror(self, aCentre, aMirrorAroundXAxis)
 
15454        TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool 
15455        TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool 
15457        return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
 
15461        HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool 
15462        HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
15464        return _pcbnew.PCB_TEXT_HitTest(self, *args)
 
15467        r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)""" 
15468        return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
 
15471        r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)""" 
15472        return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
 
15475        r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
15476        return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
 
15479        r"""GetTextTypeDescription(PCB_TEXT self) -> wxString""" 
15480        return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
 
15483        r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW * aView) -> double""" 
15484        return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
 
15487_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
 
15488S_SEGMENT = cvar.S_SEGMENT
 
15489S_RECT = cvar.S_RECT
 
15491S_CIRCLE = cvar.S_CIRCLE
 
15492S_POLYGON = cvar.S_POLYGON
 
15493S_CURVE = cvar.S_CURVE
 
15494SHAPE_T_RECT = cvar.SHAPE_T_RECT
 
15497    r"""PCB_TEXT_ClassOf(EDA_ITEM aItem) -> bool""" 
15498    return _pcbnew.PCB_TEXT_ClassOf(aItem)
 
15501    r"""Proxy of C++ PCB_TEXTBOX class.""" 
15503    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
15504    __repr__ = _swig_repr
 
15507        r"""__init__(PCB_TEXTBOX self, BOARD_ITEM parent) -> PCB_TEXTBOX""" 
15508        _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(parent))
 
15509    __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
 
15513        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
15514        return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
 
15517        r"""GetFriendlyName(PCB_TEXTBOX self) -> wxString""" 
15518        return _pcbnew.PCB_TEXTBOX_GetFriendlyName(self)
 
15521        r"""GetTextMargin(PCB_TEXTBOX self) -> int""" 
15522        return _pcbnew.PCB_TEXTBOX_GetTextMargin(self)
 
15527        GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I 
15529        return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
 
15532        r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString""" 
15533        return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
 
15536        r"""GetAnchorAndOppositeCorner(PCB_TEXTBOX self) -> VECTOR_VECTOR2I""" 
15537        return _pcbnew.PCB_TEXTBOX_GetAnchorAndOppositeCorner(self)
 
15541        HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool 
15542        HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
15544        return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
 
15547        r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)""" 
15548        return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
 
15551        r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)""" 
15552        return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
 
15555        r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
15556        return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
 
15559        r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW * aView) -> double""" 
15560        return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
 
15563        r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool""" 
15564        return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
 
15567        r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)""" 
15568        return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
 
15571        r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)""" 
15572        return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
 
15575        r"""GetBorderWidth(PCB_TEXTBOX self) -> int""" 
15576        return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
 
15579_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
 
15582    r"""PCB_TEXTBOX_ClassOf(EDA_ITEM aItem) -> bool""" 
15583    return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
 
15585GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
 
15587GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
 
15589GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
 
15591GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
 
15593GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
 
15595GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
 
15598    r"""Proxy of C++ TEXT_ATTRIBUTES class.""" 
15600    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
15601    __repr__ = _swig_repr
 
15604        r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES""" 
15605        _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
 
15608        r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int""" 
15609        return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
 
15612        r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool""" 
15613        return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
 
15616        r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool""" 
15617        return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
 
15620        r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool""" 
15621        return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
 
15622    m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
 
15623    m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
 
15624    m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
 
15625    m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
 
15626    m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
 
15627    m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
 
15628    m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
 
15629    m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
 
15630    m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
 
15631    m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
 
15632    m_Visible = property(_pcbnew.TEXT_ATTRIBUTES_m_Visible_get, _pcbnew.TEXT_ATTRIBUTES_m_Visible_set, doc=
r"""m_Visible : bool""")
 
15633    m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
 
15634    m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
 
15635    m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
 
15636    m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
 
15637    m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=
r"""m_StoredStrokeWidth : int""")
 
15638    __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
 
15641_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
 
15644    r"""Proxy of C++ PCB_FIELD class.""" 
15646    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
15647    __repr__ = _swig_repr
 
15651        __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD 
15652        __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD 
15654        _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args)) 
15658        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
15659        return _pcbnew.PCB_FIELD_ClassOf(aItem)
 
15662        r"""IsReference(PCB_FIELD self) -> bool""" 
15663        return _pcbnew.PCB_FIELD_IsReference(self)
 
15666        r"""IsValue(PCB_FIELD self) -> bool""" 
15667        return _pcbnew.PCB_FIELD_IsValue(self)
 
15670        r"""IsFootprint(PCB_FIELD self) -> bool""" 
15671        return _pcbnew.PCB_FIELD_IsFootprint(self)
 
15674        r"""IsDatasheet(PCB_FIELD self) -> bool""" 
15675        return _pcbnew.PCB_FIELD_IsDatasheet(self)
 
15678        r"""IsMandatoryField(PCB_FIELD self) -> bool""" 
15679        return _pcbnew.PCB_FIELD_IsMandatoryField(self)
 
15682        r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW * aView) -> double""" 
15683        return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
 
15686        r"""CloneField(PCB_FIELD self) -> PCB_FIELD""" 
15687        return _pcbnew.PCB_FIELD_CloneField(self)
 
15690        r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString""" 
15691        return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
 
15694        r"""GetCanonicalName(PCB_FIELD self) -> wxString""" 
15695        return _pcbnew.PCB_FIELD_GetCanonicalName(self)
 
15698        r"""SetName(PCB_FIELD self, wxString aName)""" 
15699        return _pcbnew.PCB_FIELD_SetName(self, aName)
 
15702        r"""GetId(PCB_FIELD self) -> int""" 
15703        return _pcbnew.PCB_FIELD_GetId(self)
 
15706        r"""SetId(PCB_FIELD self, int aId)""" 
15707        return _pcbnew.PCB_FIELD_SetId(self, aId)
 
15708    __swig_destroy__ = _pcbnew.delete_PCB_FIELD
 
15711_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
 
15714    r"""PCB_FIELD_ClassOf(EDA_ITEM aItem) -> bool""" 
15715    return _pcbnew.PCB_FIELD_ClassOf(aItem)
 
15717DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
 
15719DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
 
15721DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
 
15723DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
 
15725DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
 
15727DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
 
15729DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
 
15731DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
 
15733DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
 
15735DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
 
15737DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
 
15739DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
 
15741DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
 
15743DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
 
15745DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
 
15747DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
 
15749DIM_UNITS_MODE_INCHES = _pcbnew.DIM_UNITS_MODE_INCHES
 
15751DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
 
15753DIM_UNITS_MODE_MILLIMETRES = _pcbnew.DIM_UNITS_MODE_MILLIMETRES
 
15755DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
 
15757DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
 
15759DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
 
15761DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
 
15763DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
 
15766    r"""Proxy of C++ PCB_DIMENSION_BASE class.""" 
15768    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
15771        raise AttributeError(
"No constructor defined - class is abstract")
 
15772    __repr__ = _swig_repr
 
15775        r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I""" 
15776        return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
 
15779        r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)""" 
15780        return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
 
15783        r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I""" 
15784        return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
 
15787        r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)""" 
15788        return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
 
15791        r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool""" 
15792        return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
 
15795        r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)""" 
15796        return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
 
15799        r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString""" 
15800        return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
 
15803        r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)""" 
15804        return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
 
15807        r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)""" 
15808        return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
 
15811        r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int""" 
15812        return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
 
15815        r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)""" 
15816        return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
 
15819        r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString""" 
15820        return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
 
15823        r"""Update(PCB_DIMENSION_BASE self)""" 
15824        return _pcbnew.PCB_DIMENSION_BASE_Update(self)
 
15827        r"""UpdateUnits(PCB_DIMENSION_BASE self)""" 
15828        return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
 
15831        r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString""" 
15832        return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
 
15835        r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)""" 
15836        return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
 
15839        r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)""" 
15840        return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
 
15843        r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString""" 
15844        return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
 
15847        r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)""" 
15848        return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
 
15851        r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)""" 
15852        return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
 
15855        r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS""" 
15856        return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
 
15859        r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)""" 
15860        return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
 
15863        r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE""" 
15864        return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
 
15867        r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)""" 
15868        return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
 
15871        r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)""" 
15872        return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
 
15875        r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)""" 
15876        return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
 
15879        r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT""" 
15880        return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
 
15883        r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)""" 
15884        return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
 
15887        r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)""" 
15888        return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
 
15891        r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION""" 
15892        return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
 
15895        r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)""" 
15896        return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
 
15899        r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)""" 
15900        return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
 
15903        r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool""" 
15904        return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
 
15907        r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)""" 
15908        return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
 
15911        r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)""" 
15912        return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
 
15915        r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool""" 
15916        return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
 
15919        r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)""" 
15920        return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
 
15923        r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)""" 
15924        return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
 
15927        r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION""" 
15928        return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
 
15931        r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int""" 
15932        return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
 
15935        r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)""" 
15936        return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
 
15939        r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)""" 
15940        return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
 
15943        r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int""" 
15944        return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
 
15947        r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int""" 
15948        return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
 
15951        r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)""" 
15952        return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
 
15955        r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR""" 
15956        return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
 
15958    def Mirror(self, axis_pos, aMirrorLeftRight=False):
 
15959        r"""Mirror(PCB_DIMENSION_BASE self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)""" 
15960        return _pcbnew.PCB_DIMENSION_BASE_Mirror(self, axis_pos, aMirrorLeftRight)
 
15964        HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool 
15965        HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
15967        return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
 
15970        r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
15971        return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
 
15974        r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)""" 
15975        return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
 
15976    __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
 
15979_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
 
15982    r"""Proxy of C++ PCB_DIM_ALIGNED class.""" 
15984    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
15985    __repr__ = _swig_repr
 
15988        r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED""" 
15989        _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
 
15990    __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
 
15994        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
15995        return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
 
15997    def Mirror(self, axis_pos, aMirrorLeftRight=False):
 
15998        r"""Mirror(PCB_DIM_ALIGNED self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)""" 
15999        return _pcbnew.PCB_DIM_ALIGNED_Mirror(self, axis_pos, aMirrorLeftRight)
 
16002        r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I""" 
16003        return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
 
16006        r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I""" 
16007        return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
 
16010        r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)""" 
16011        return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
 
16014        r"""GetHeight(PCB_DIM_ALIGNED self) -> int""" 
16015        return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
 
16018        r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)""" 
16019        return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
 
16022        r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)""" 
16023        return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
 
16026        r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)""" 
16027        return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
 
16030        r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int""" 
16031        return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
 
16034        r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)""" 
16035        return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
 
16038        r"""GetAngle(PCB_DIM_ALIGNED self) -> double""" 
16039        return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
 
16042_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
 
16045    r"""PCB_DIM_ALIGNED_ClassOf(EDA_ITEM aItem) -> bool""" 
16046    return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
 
16049    r"""Proxy of C++ PCB_DIM_ORTHOGONAL class.""" 
16051    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
16052    __repr__ = _swig_repr
 
16053    DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
 
16055    DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
 
16059        r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL""" 
16060        _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
 
16061    __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
 
16065        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
16066        return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
 
16068    def Mirror(self, axis_pos, aMirrorLeftRight=False):
 
16069        r"""Mirror(PCB_DIM_ORTHOGONAL self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)""" 
16070        return _pcbnew.PCB_DIM_ORTHOGONAL_Mirror(self, axis_pos, aMirrorLeftRight)
 
16073        r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)""" 
16074        return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
 
16077        r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR""" 
16078        return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
 
16081_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
 
16084    r"""PCB_DIM_ORTHOGONAL_ClassOf(EDA_ITEM aItem) -> bool""" 
16085    return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
 
16088    r"""Proxy of C++ PCB_DIM_RADIAL class.""" 
16090    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
16091    __repr__ = _swig_repr
 
16094        r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL""" 
16095        _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
 
16099        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
16100        return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
 
16103        r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)""" 
16104        return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
 
16107        r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int""" 
16108        return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
 
16111        r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)""" 
16112        return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
 
16115        r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I""" 
16116        return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
 
16117    __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
 
16120_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
 
16123    r"""PCB_DIM_RADIAL_ClassOf(EDA_ITEM aItem) -> bool""" 
16124    return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
 
16127    r"""Proxy of C++ PCB_DIM_LEADER class.""" 
16129    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
16130    __repr__ = _swig_repr
 
16133        r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER""" 
16134        _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent)) 
16138        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
16139        return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
 
16142        r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)""" 
16143        return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
 
16146        r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER""" 
16147        return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
 
16150        r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)""" 
16151        return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
 
16152    __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
 
16155_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
 
16158    r"""PCB_DIM_LEADER_ClassOf(EDA_ITEM aItem) -> bool""" 
16159    return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
 
16162    r"""Proxy of C++ PCB_DIM_CENTER class.""" 
16164    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
16165    __repr__ = _swig_repr
 
16168        r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER""" 
16169        _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent)) 
16173        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
16174        return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
 
16175    __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
 
16178_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
 
16181    r"""PCB_DIM_CENTER_ClassOf(EDA_ITEM aItem) -> bool""" 
16182    return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
 
16184MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
 
16187    r"""Proxy of C++ PCB_MARKER class.""" 
16189    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
16190    __repr__ = _swig_repr
 
16193        r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER""" 
16194        _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer)) 
16195    __swig_destroy__ = _pcbnew.delete_PCB_MARKER 
16199        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
16200        return _pcbnew.PCB_MARKER_ClassOf(aItem)
 
16203        r"""Serialize(PCB_MARKER self) -> wxString""" 
16204        return _pcbnew.PCB_MARKER_Serialize(self)
 
16208        r"""Deserialize(wxString data) -> PCB_MARKER""" 
16209        return _pcbnew.PCB_MARKER_Deserialize(data)
 
16213        HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
16214        HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
16216        return _pcbnew.PCB_MARKER_HitTest(self, *args)
 
16219        r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID""" 
16220        return _pcbnew.PCB_MARKER_GetColorLayer(self)
 
16223        r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
16224        return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
 
16227        r"""SetZoom(PCB_MARKER self, double aZoomFactor)""" 
16228        return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
 
16231_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
 
16234    r"""PCB_MARKER_ClassOf(EDA_ITEM aItem) -> bool""" 
16235    return _pcbnew.PCB_MARKER_ClassOf(aItem)
 
16238    r"""PCB_MARKER_Deserialize(wxString data) -> PCB_MARKER""" 
16239    return _pcbnew.PCB_MARKER_Deserialize(data)
 
16242    r"""Proxy of C++ PCB_TARGET class.""" 
16244    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
16245    __repr__ = _swig_repr
 
16249        __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET 
16250        __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET 
16252        _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args)) 
16253    __swig_destroy__ = _pcbnew.delete_PCB_TARGET 
16257        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
16258        return _pcbnew.PCB_TARGET_ClassOf(aItem)
 
16261        r"""SetShape(PCB_TARGET self, int aShape)""" 
16262        return _pcbnew.PCB_TARGET_SetShape(self, aShape)
 
16265        r"""GetShape(PCB_TARGET self) -> int""" 
16266        return _pcbnew.PCB_TARGET_GetShape(self)
 
16269        r"""SetSize(PCB_TARGET self, int aSize)""" 
16270        return _pcbnew.PCB_TARGET_SetSize(self, aSize)
 
16273        r"""GetSize(PCB_TARGET self) -> int""" 
16274        return _pcbnew.PCB_TARGET_GetSize(self)
 
16277        r"""SetWidth(PCB_TARGET self, int aWidth)""" 
16278        return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
 
16281        r"""GetWidth(PCB_TARGET self) -> int""" 
16282        return _pcbnew.PCB_TARGET_GetWidth(self)
 
16286        HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
16287        HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
16289        return _pcbnew.PCB_TARGET_HitTest(self, *args)
 
16292        r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
16293        return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
 
16296        r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)""" 
16297        return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
 
16300_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
 
16303    r"""PCB_TARGET_ClassOf(EDA_ITEM aItem) -> bool""" 
16304    return _pcbnew.PCB_TARGET_ClassOf(aItem)
 
16307    r"""Proxy of C++ std::vector< PAD * > class.""" 
16309    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
16310    __repr__ = _swig_repr
 
16313        r"""iterator(PADS_VEC self) -> SwigPyIterator""" 
16314        return _pcbnew.PADS_VEC_iterator(self)
 
16319        r"""__nonzero__(PADS_VEC self) -> bool""" 
16320        return _pcbnew.PADS_VEC___nonzero__(self)
 
16323        r"""__bool__(PADS_VEC self) -> bool""" 
16324        return _pcbnew.PADS_VEC___bool__(self)
 
16327        r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type""" 
16328        return _pcbnew.PADS_VEC___len__(self)
 
16331        r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC""" 
16332        return _pcbnew.PADS_VEC___getslice__(self, i, j)
 
16336        __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) 
16337        __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v) 
16339        return _pcbnew.PADS_VEC___setslice__(self, *args)
 
16342        r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)""" 
16343        return _pcbnew.PADS_VEC___delslice__(self, i, j)
 
16347        __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) 
16348        __delitem__(PADS_VEC self, PySliceObject * slice) 
16350        return _pcbnew.PADS_VEC___delitem__(self, *args)
 
16354        __getitem__(PADS_VEC self, PySliceObject * slice) -> PADS_VEC 
16355        __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD 
16357        return _pcbnew.PADS_VEC___getitem__(self, *args)
 
16361        __setitem__(PADS_VEC self, PySliceObject * slice, PADS_VEC v) 
16362        __setitem__(PADS_VEC self, PySliceObject * slice) 
16363        __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x) 
16365        return _pcbnew.PADS_VEC___setitem__(self, *args)
 
16368        r"""pop(PADS_VEC self) -> PAD""" 
16369        return _pcbnew.PADS_VEC_pop(self)
 
16372        r"""append(PADS_VEC self, PAD x)""" 
16373        return _pcbnew.PADS_VEC_append(self, x)
 
16376        r"""empty(PADS_VEC self) -> bool""" 
16377        return _pcbnew.PADS_VEC_empty(self)
 
16380        r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type""" 
16381        return _pcbnew.PADS_VEC_size(self)
 
16384        r"""swap(PADS_VEC self, PADS_VEC v)""" 
16385        return _pcbnew.PADS_VEC_swap(self, v)
 
16388        r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator""" 
16389        return _pcbnew.PADS_VEC_begin(self)
 
16392        r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator""" 
16393        return _pcbnew.PADS_VEC_end(self)
 
16396        r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator""" 
16397        return _pcbnew.PADS_VEC_rbegin(self)
 
16400        r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator""" 
16401        return _pcbnew.PADS_VEC_rend(self)
 
16404        r"""clear(PADS_VEC self)""" 
16405        return _pcbnew.PADS_VEC_clear(self)
 
16408        r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type""" 
16409        return _pcbnew.PADS_VEC_get_allocator(self)
 
16412        r"""pop_back(PADS_VEC self)""" 
16413        return _pcbnew.PADS_VEC_pop_back(self)
 
16417        erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator 
16418        erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator 
16420        return _pcbnew.PADS_VEC_erase(self, *args)
 
16424        __init__(PADS_VEC self) -> PADS_VEC 
16425        __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC 
16426        __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC 
16427        __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC 
16429        _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args)) 
16432        r"""push_back(PADS_VEC self, PAD x)""" 
16433        return _pcbnew.PADS_VEC_push_back(self, x)
 
16436        r"""front(PADS_VEC self) -> PAD""" 
16437        return _pcbnew.PADS_VEC_front(self)
 
16440        r"""back(PADS_VEC self) -> PAD""" 
16441        return _pcbnew.PADS_VEC_back(self)
 
16444        r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)""" 
16445        return _pcbnew.PADS_VEC_assign(self, n, x)
 
16449        resize(PADS_VEC self, std::vector< PAD * >::size_type new_size) 
16450        resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x) 
16452        return _pcbnew.PADS_VEC_resize(self, *args)
 
16456        insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator 
16457        insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x) 
16459        return _pcbnew.PADS_VEC_insert(self, *args)
 
16462        r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)""" 
16463        return _pcbnew.PADS_VEC_reserve(self, n)
 
16466        r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type""" 
16467        return _pcbnew.PADS_VEC_capacity(self)
 
16468    __swig_destroy__ = _pcbnew.delete_PADS_VEC
 
16471_pcbnew.PADS_VEC_swigregister(PADS_VEC)
 
16474    r"""Proxy of C++ std::vector< PCB_TRACK * > class.""" 
16476    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
16477    __repr__ = _swig_repr
 
16480        r"""iterator(TRACKS_VEC self) -> SwigPyIterator""" 
16481        return _pcbnew.TRACKS_VEC_iterator(self)
 
16486        r"""__nonzero__(TRACKS_VEC self) -> bool""" 
16487        return _pcbnew.TRACKS_VEC___nonzero__(self)
 
16490        r"""__bool__(TRACKS_VEC self) -> bool""" 
16491        return _pcbnew.TRACKS_VEC___bool__(self)
 
16494        r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type""" 
16495        return _pcbnew.TRACKS_VEC___len__(self)
 
16498        r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC""" 
16499        return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
 
16503        __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) 
16504        __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v) 
16506        return _pcbnew.TRACKS_VEC___setslice__(self, *args)
 
16509        r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)""" 
16510        return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
 
16514        __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) 
16515        __delitem__(TRACKS_VEC self, PySliceObject * slice) 
16517        return _pcbnew.TRACKS_VEC___delitem__(self, *args)
 
16521        __getitem__(TRACKS_VEC self, PySliceObject * slice) -> TRACKS_VEC 
16522        __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK 
16524        return _pcbnew.TRACKS_VEC___getitem__(self, *args)
 
16528        __setitem__(TRACKS_VEC self, PySliceObject * slice, TRACKS_VEC v) 
16529        __setitem__(TRACKS_VEC self, PySliceObject * slice) 
16530        __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x) 
16532        return _pcbnew.TRACKS_VEC___setitem__(self, *args)
 
16535        r"""pop(TRACKS_VEC self) -> PCB_TRACK""" 
16536        return _pcbnew.TRACKS_VEC_pop(self)
 
16539        r"""append(TRACKS_VEC self, PCB_TRACK x)""" 
16540        return _pcbnew.TRACKS_VEC_append(self, x)
 
16543        r"""empty(TRACKS_VEC self) -> bool""" 
16544        return _pcbnew.TRACKS_VEC_empty(self)
 
16547        r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type""" 
16548        return _pcbnew.TRACKS_VEC_size(self)
 
16551        r"""swap(TRACKS_VEC self, TRACKS_VEC v)""" 
16552        return _pcbnew.TRACKS_VEC_swap(self, v)
 
16555        r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator""" 
16556        return _pcbnew.TRACKS_VEC_begin(self)
 
16559        r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator""" 
16560        return _pcbnew.TRACKS_VEC_end(self)
 
16563        r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator""" 
16564        return _pcbnew.TRACKS_VEC_rbegin(self)
 
16567        r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator""" 
16568        return _pcbnew.TRACKS_VEC_rend(self)
 
16571        r"""clear(TRACKS_VEC self)""" 
16572        return _pcbnew.TRACKS_VEC_clear(self)
 
16575        r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type""" 
16576        return _pcbnew.TRACKS_VEC_get_allocator(self)
 
16579        r"""pop_back(TRACKS_VEC self)""" 
16580        return _pcbnew.TRACKS_VEC_pop_back(self)
 
16584        erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator 
16585        erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator 
16587        return _pcbnew.TRACKS_VEC_erase(self, *args)
 
16591        __init__(TRACKS_VEC self) -> TRACKS_VEC 
16592        __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC 
16593        __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC 
16594        __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC 
16596        _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args)) 
16599        r"""push_back(TRACKS_VEC self, PCB_TRACK x)""" 
16600        return _pcbnew.TRACKS_VEC_push_back(self, x)
 
16603        r"""front(TRACKS_VEC self) -> PCB_TRACK""" 
16604        return _pcbnew.TRACKS_VEC_front(self)
 
16607        r"""back(TRACKS_VEC self) -> PCB_TRACK""" 
16608        return _pcbnew.TRACKS_VEC_back(self)
 
16611        r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)""" 
16612        return _pcbnew.TRACKS_VEC_assign(self, n, x)
 
16616        resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size) 
16617        resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x) 
16619        return _pcbnew.TRACKS_VEC_resize(self, *args)
 
16623        insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator 
16624        insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x) 
16626        return _pcbnew.TRACKS_VEC_insert(self, *args)
 
16629        r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)""" 
16630        return _pcbnew.TRACKS_VEC_reserve(self, n)
 
16633        r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type""" 
16634        return _pcbnew.TRACKS_VEC_capacity(self)
 
16635    __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
 
16638_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
 
16641    r"""Proxy of C++ NETINFO_ITEM class.""" 
16643    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
16644    __repr__ = _swig_repr
 
16647        r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM""" 
16648        _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
 
16649    __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
 
16653        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
16654        return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
 
16657        r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)""" 
16658        return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
 
16661        r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS""" 
16662        return _pcbnew.NETINFO_ITEM_GetNetClass(self)
 
16665        r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >""" 
16666        return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
 
16669        r"""GetNetCode(NETINFO_ITEM self) -> int""" 
16670        return _pcbnew.NETINFO_ITEM_GetNetCode(self)
 
16673        r"""SetNetCode(NETINFO_ITEM self, int aNetCode)""" 
16674        return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
 
16677        r"""GetNetname(NETINFO_ITEM self) -> wxString""" 
16678        return _pcbnew.NETINFO_ITEM_GetNetname(self)
 
16681        r"""GetShortNetname(NETINFO_ITEM self) -> wxString""" 
16682        return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
 
16685        r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString""" 
16686        return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
 
16689        r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool""" 
16690        return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
 
16693        r"""SetNetname(NETINFO_ITEM self, wxString aNewName)""" 
16694        return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
 
16697        r"""IsCurrent(NETINFO_ITEM self) -> bool""" 
16698        return _pcbnew.NETINFO_ITEM_IsCurrent(self)
 
16701        r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)""" 
16702        return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
 
16705        r"""Clear(NETINFO_ITEM self)""" 
16706        return _pcbnew.NETINFO_ITEM_Clear(self)
 
16709        r"""GetParent(NETINFO_ITEM self) -> BOARD""" 
16710        return _pcbnew.NETINFO_ITEM_GetParent(self)
 
16717_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
 
16720    r"""NETINFO_ITEM_ClassOf(EDA_ITEM aItem) -> bool""" 
16721    return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
 
16724    r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class.""" 
16726    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
16727    __repr__ = _swig_repr
 
16730        r"""iterator(NETNAMES_MAP self) -> SwigPyIterator""" 
16731        return _pcbnew.NETNAMES_MAP_iterator(self)
 
16736        r"""__nonzero__(NETNAMES_MAP self) -> bool""" 
16737        return _pcbnew.NETNAMES_MAP___nonzero__(self)
 
16740        r"""__bool__(NETNAMES_MAP self) -> bool""" 
16741        return _pcbnew.NETNAMES_MAP___bool__(self)
 
16744        r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type""" 
16745        return _pcbnew.NETNAMES_MAP___len__(self)
 
16756        r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM""" 
16757        return _pcbnew.NETNAMES_MAP___getitem__(self, key)
 
16760        r"""__delitem__(NETNAMES_MAP self, wxString key)""" 
16761        return _pcbnew.NETNAMES_MAP___delitem__(self, key)
 
16764        r"""has_key(NETNAMES_MAP self, wxString key) -> bool""" 
16765        return _pcbnew.NETNAMES_MAP_has_key(self, key)
 
16768        r"""keys(NETNAMES_MAP self) -> PyObject *""" 
16769        return _pcbnew.NETNAMES_MAP_keys(self)
 
16772        r"""values(NETNAMES_MAP self) -> PyObject *""" 
16773        return _pcbnew.NETNAMES_MAP_values(self)
 
16776        r"""items(NETNAMES_MAP self) -> PyObject *""" 
16777        return _pcbnew.NETNAMES_MAP_items(self)
 
16780        r"""__contains__(NETNAMES_MAP self, wxString key) -> bool""" 
16781        return _pcbnew.NETNAMES_MAP___contains__(self, key)
 
16784        r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator""" 
16785        return _pcbnew.NETNAMES_MAP_key_iterator(self)
 
16788        r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator""" 
16789        return _pcbnew.NETNAMES_MAP_value_iterator(self)
 
16794        __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x) 
16796        return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
 
16799        r"""asdict(NETNAMES_MAP self) -> PyObject *""" 
16800        return _pcbnew.NETNAMES_MAP_asdict(self)
 
16804        __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP 
16805        __init__(NETNAMES_MAP self) -> NETNAMES_MAP 
16806        __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP 
16808        _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args)) 
16811        r"""empty(NETNAMES_MAP self) -> bool""" 
16812        return _pcbnew.NETNAMES_MAP_empty(self)
 
16815        r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type""" 
16816        return _pcbnew.NETNAMES_MAP_size(self)
 
16819        r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)""" 
16820        return _pcbnew.NETNAMES_MAP_swap(self, v)
 
16823        r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator""" 
16824        return _pcbnew.NETNAMES_MAP_begin(self)
 
16827        r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator""" 
16828        return _pcbnew.NETNAMES_MAP_end(self)
 
16831        r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator""" 
16832        return _pcbnew.NETNAMES_MAP_rbegin(self)
 
16835        r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator""" 
16836        return _pcbnew.NETNAMES_MAP_rend(self)
 
16839        r"""clear(NETNAMES_MAP self)""" 
16840        return _pcbnew.NETNAMES_MAP_clear(self)
 
16843        r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type""" 
16844        return _pcbnew.NETNAMES_MAP_get_allocator(self)
 
16847        r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type""" 
16848        return _pcbnew.NETNAMES_MAP_count(self, x)
 
16852        erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type 
16853        erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position) 
16854        erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last) 
16856        return _pcbnew.NETNAMES_MAP_erase(self, *args)
 
16859        r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator""" 
16860        return _pcbnew.NETNAMES_MAP_find(self, x)
 
16863        r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator""" 
16864        return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
 
16867        r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator""" 
16868        return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
 
16869    __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
 
16872_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
 
16875    r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class.""" 
16877    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
16878    __repr__ = _swig_repr
 
16881        r"""iterator(NETCODES_MAP self) -> SwigPyIterator""" 
16882        return _pcbnew.NETCODES_MAP_iterator(self)
 
16887        r"""__nonzero__(NETCODES_MAP self) -> bool""" 
16888        return _pcbnew.NETCODES_MAP___nonzero__(self)
 
16891        r"""__bool__(NETCODES_MAP self) -> bool""" 
16892        return _pcbnew.NETCODES_MAP___bool__(self)
 
16895        r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type""" 
16896        return _pcbnew.NETCODES_MAP___len__(self)
 
16907        r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM""" 
16908        return _pcbnew.NETCODES_MAP___getitem__(self, key)
 
16911        r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)""" 
16912        return _pcbnew.NETCODES_MAP___delitem__(self, key)
 
16915        r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool""" 
16916        return _pcbnew.NETCODES_MAP_has_key(self, key)
 
16919        r"""keys(NETCODES_MAP self) -> PyObject *""" 
16920        return _pcbnew.NETCODES_MAP_keys(self)
 
16923        r"""values(NETCODES_MAP self) -> PyObject *""" 
16924        return _pcbnew.NETCODES_MAP_values(self)
 
16927        r"""items(NETCODES_MAP self) -> PyObject *""" 
16928        return _pcbnew.NETCODES_MAP_items(self)
 
16931        r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool""" 
16932        return _pcbnew.NETCODES_MAP___contains__(self, key)
 
16935        r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator""" 
16936        return _pcbnew.NETCODES_MAP_key_iterator(self)
 
16939        r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator""" 
16940        return _pcbnew.NETCODES_MAP_value_iterator(self)
 
16944        __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) 
16945        __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x) 
16947        return _pcbnew.NETCODES_MAP___setitem__(self, *args)
 
16950        r"""asdict(NETCODES_MAP self) -> PyObject *""" 
16951        return _pcbnew.NETCODES_MAP_asdict(self)
 
16955        __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP 
16956        __init__(NETCODES_MAP self) -> NETCODES_MAP 
16957        __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP 
16959        _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args)) 
16962        r"""empty(NETCODES_MAP self) -> bool""" 
16963        return _pcbnew.NETCODES_MAP_empty(self)
 
16966        r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type""" 
16967        return _pcbnew.NETCODES_MAP_size(self)
 
16970        r"""swap(NETCODES_MAP self, NETCODES_MAP v)""" 
16971        return _pcbnew.NETCODES_MAP_swap(self, v)
 
16974        r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator""" 
16975        return _pcbnew.NETCODES_MAP_begin(self)
 
16978        r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator""" 
16979        return _pcbnew.NETCODES_MAP_end(self)
 
16982        r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator""" 
16983        return _pcbnew.NETCODES_MAP_rbegin(self)
 
16986        r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator""" 
16987        return _pcbnew.NETCODES_MAP_rend(self)
 
16990        r"""clear(NETCODES_MAP self)""" 
16991        return _pcbnew.NETCODES_MAP_clear(self)
 
16994        r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type""" 
16995        return _pcbnew.NETCODES_MAP_get_allocator(self)
 
16998        r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type""" 
16999        return _pcbnew.NETCODES_MAP_count(self, x)
 
17003        erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type 
17004        erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position) 
17005        erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last) 
17007        return _pcbnew.NETCODES_MAP_erase(self, *args)
 
17010        r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator""" 
17011        return _pcbnew.NETCODES_MAP_find(self, x)
 
17014        r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator""" 
17015        return _pcbnew.NETCODES_MAP_lower_bound(self, x)
 
17018        r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator""" 
17019        return _pcbnew.NETCODES_MAP_upper_bound(self, x)
 
17020    __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
 
17023_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
 
17026    r"""Proxy of C++ NETINFO_LIST class.""" 
17028    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
17029    __repr__ = _swig_repr
 
17032        r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST""" 
17033        _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
 
17034    __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
 
17038        GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM 
17039        GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM 
17041        return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
 
17044        r"""GetNetCount(NETINFO_LIST self) -> unsigned int""" 
17045        return _pcbnew.NETINFO_LIST_GetNetCount(self)
 
17048        r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP""" 
17049        return _pcbnew.NETINFO_LIST_NetsByName(self)
 
17052        r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP""" 
17053        return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
 
17056        r"""RebuildDisplayNetnames(NETINFO_LIST self)""" 
17057        return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
 
17061        r"""OrphanedItem() -> NETINFO_ITEM""" 
17062        return _pcbnew.NETINFO_LIST_OrphanedItem()
 
17065        r"""GetParent(NETINFO_LIST self) -> BOARD""" 
17066        return _pcbnew.NETINFO_LIST_GetParent(self)
 
17067    m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
 
17070_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
 
17071NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
 
17072NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
 
17075    r"""NETINFO_LIST_OrphanedItem() -> NETINFO_ITEM""" 
17076    return _pcbnew.NETINFO_LIST_OrphanedItem()
 
17079    r"""Proxy of C++ std::set< wxString > class.""" 
17081    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
17082    __repr__ = _swig_repr
 
17085        r"""iterator(STRINGSET self) -> SwigPyIterator""" 
17086        return _pcbnew.STRINGSET_iterator(self)
 
17091        r"""__nonzero__(STRINGSET self) -> bool""" 
17092        return _pcbnew.STRINGSET___nonzero__(self)
 
17095        r"""__bool__(STRINGSET self) -> bool""" 
17096        return _pcbnew.STRINGSET___bool__(self)
 
17099        r"""__len__(STRINGSET self) -> std::set< wxString >::size_type""" 
17100        return _pcbnew.STRINGSET___len__(self)
 
17103        r"""append(STRINGSET self, wxString x)""" 
17104        return _pcbnew.STRINGSET_append(self, x)
 
17107        r"""__contains__(STRINGSET self, wxString x) -> bool""" 
17108        return _pcbnew.STRINGSET___contains__(self, x)
 
17111        r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString""" 
17112        return _pcbnew.STRINGSET___getitem__(self, i)
 
17115        r"""add(STRINGSET self, wxString x)""" 
17116        return _pcbnew.STRINGSET_add(self, x)
 
17119        r"""discard(STRINGSET self, wxString x)""" 
17120        return _pcbnew.STRINGSET_discard(self, x)
 
17124        __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET 
17125        __init__(STRINGSET self) -> STRINGSET 
17126        __init__(STRINGSET self, STRINGSET other) -> STRINGSET 
17128        _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args)) 
17131        r"""empty(STRINGSET self) -> bool""" 
17132        return _pcbnew.STRINGSET_empty(self)
 
17135        r"""size(STRINGSET self) -> std::set< wxString >::size_type""" 
17136        return _pcbnew.STRINGSET_size(self)
 
17139        r"""clear(STRINGSET self)""" 
17140        return _pcbnew.STRINGSET_clear(self)
 
17143        r"""swap(STRINGSET self, STRINGSET v)""" 
17144        return _pcbnew.STRINGSET_swap(self, v)
 
17147        r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type""" 
17148        return _pcbnew.STRINGSET_count(self, x)
 
17151        r"""begin(STRINGSET self) -> std::set< wxString >::iterator""" 
17152        return _pcbnew.STRINGSET_begin(self)
 
17155        r"""end(STRINGSET self) -> std::set< wxString >::iterator""" 
17156        return _pcbnew.STRINGSET_end(self)
 
17159        r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator""" 
17160        return _pcbnew.STRINGSET_rbegin(self)
 
17163        r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator""" 
17164        return _pcbnew.STRINGSET_rend(self)
 
17168        erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type 
17169        erase(STRINGSET self, std::set< wxString >::iterator pos) 
17170        erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last) 
17172        return _pcbnew.STRINGSET_erase(self, *args)
 
17175        r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator""" 
17176        return _pcbnew.STRINGSET_find(self, x)
 
17179        r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator""" 
17180        return _pcbnew.STRINGSET_lower_bound(self, x)
 
17183        r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator""" 
17184        return _pcbnew.STRINGSET_upper_bound(self, x)
 
17187        r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >""" 
17188        return _pcbnew.STRINGSET_equal_range(self, x)
 
17191        r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >""" 
17192        return _pcbnew.STRINGSET_insert(self, __x)
 
17193    __swig_destroy__ = _pcbnew.delete_STRINGSET
 
17196_pcbnew.STRINGSET_swigregister(STRINGSET)
 
17199    r"""Proxy of C++ NETCLASS class.""" 
17201    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
17202    __repr__ = _swig_repr
 
17205        r"""__init__(NETCLASS self, wxString aName) -> NETCLASS""" 
17206        _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName))
 
17207    __swig_destroy__ = _pcbnew.delete_NETCLASS
 
17210        r"""GetClass(NETCLASS self) -> wxString""" 
17211        return _pcbnew.NETCLASS_GetClass(self)
 
17214        r"""GetName(NETCLASS self) -> wxString""" 
17215        return _pcbnew.NETCLASS_GetName(self)
 
17218        r"""SetName(NETCLASS self, wxString aName)""" 
17219        return _pcbnew.NETCLASS_SetName(self, aName)
 
17222        r"""GetDescription(NETCLASS self) -> wxString""" 
17223        return _pcbnew.NETCLASS_GetDescription(self)
 
17226        r"""SetDescription(NETCLASS self, wxString aDesc)""" 
17227        return _pcbnew.NETCLASS_SetDescription(self, aDesc)
 
17230        r"""HasClearance(NETCLASS self) -> bool""" 
17231        return _pcbnew.NETCLASS_HasClearance(self)
 
17234        r"""GetClearance(NETCLASS self) -> int""" 
17235        return _pcbnew.NETCLASS_GetClearance(self)
 
17238        r"""SetClearance(NETCLASS self, int aClearance)""" 
17239        return _pcbnew.NETCLASS_SetClearance(self, aClearance)
 
17242        r"""HasTrackWidth(NETCLASS self) -> bool""" 
17243        return _pcbnew.NETCLASS_HasTrackWidth(self)
 
17246        r"""GetTrackWidth(NETCLASS self) -> int""" 
17247        return _pcbnew.NETCLASS_GetTrackWidth(self)
 
17250        r"""SetTrackWidth(NETCLASS self, int aWidth)""" 
17251        return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
 
17254        r"""HasViaDiameter(NETCLASS self) -> bool""" 
17255        return _pcbnew.NETCLASS_HasViaDiameter(self)
 
17258        r"""GetViaDiameter(NETCLASS self) -> int""" 
17259        return _pcbnew.NETCLASS_GetViaDiameter(self)
 
17262        r"""SetViaDiameter(NETCLASS self, int aDia)""" 
17263        return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
 
17266        r"""HasViaDrill(NETCLASS self) -> int""" 
17267        return _pcbnew.NETCLASS_HasViaDrill(self)
 
17270        r"""GetViaDrill(NETCLASS self) -> int""" 
17271        return _pcbnew.NETCLASS_GetViaDrill(self)
 
17274        r"""SetViaDrill(NETCLASS self, int aSize)""" 
17275        return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
 
17278        r"""HasuViaDiameter(NETCLASS self) -> bool""" 
17279        return _pcbnew.NETCLASS_HasuViaDiameter(self)
 
17282        r"""GetuViaDiameter(NETCLASS self) -> int""" 
17283        return _pcbnew.NETCLASS_GetuViaDiameter(self)
 
17286        r"""SetuViaDiameter(NETCLASS self, int aSize)""" 
17287        return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
 
17290        r"""HasuViaDrill(NETCLASS self) -> bool""" 
17291        return _pcbnew.NETCLASS_HasuViaDrill(self)
 
17294        r"""GetuViaDrill(NETCLASS self) -> int""" 
17295        return _pcbnew.NETCLASS_GetuViaDrill(self)
 
17298        r"""SetuViaDrill(NETCLASS self, int aSize)""" 
17299        return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
 
17302        r"""HasDiffPairWidth(NETCLASS self) -> bool""" 
17303        return _pcbnew.NETCLASS_HasDiffPairWidth(self)
 
17306        r"""GetDiffPairWidth(NETCLASS self) -> int""" 
17307        return _pcbnew.NETCLASS_GetDiffPairWidth(self)
 
17310        r"""SetDiffPairWidth(NETCLASS self, int aSize)""" 
17311        return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
 
17314        r"""HasDiffPairGap(NETCLASS self) -> bool""" 
17315        return _pcbnew.NETCLASS_HasDiffPairGap(self)
 
17318        r"""GetDiffPairGap(NETCLASS self) -> int""" 
17319        return _pcbnew.NETCLASS_GetDiffPairGap(self)
 
17322        r"""SetDiffPairGap(NETCLASS self, int aSize)""" 
17323        return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
 
17326        r"""HasDiffPairViaGap(NETCLASS self) -> bool""" 
17327        return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
 
17330        r"""GetDiffPairViaGap(NETCLASS self) -> int""" 
17331        return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
 
17334        r"""SetDiffPairViaGap(NETCLASS self, int aSize)""" 
17335        return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
 
17338        r"""GetPcbColor(NETCLASS self) -> COLOR4D""" 
17339        return _pcbnew.NETCLASS_GetPcbColor(self)
 
17342        r"""SetPcbColor(NETCLASS self, COLOR4D aColor)""" 
17343        return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
 
17346        r"""GetWireWidth(NETCLASS self) -> int""" 
17347        return _pcbnew.NETCLASS_GetWireWidth(self)
 
17350        r"""SetWireWidth(NETCLASS self, int aWidth)""" 
17351        return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
 
17354        r"""GetBusWidth(NETCLASS self) -> int""" 
17355        return _pcbnew.NETCLASS_GetBusWidth(self)
 
17358        r"""SetBusWidth(NETCLASS self, int aWidth)""" 
17359        return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
 
17362        r"""GetSchematicColor(NETCLASS self) -> COLOR4D""" 
17363        return _pcbnew.NETCLASS_GetSchematicColor(self)
 
17366        r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)""" 
17367        return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
 
17370        r"""GetLineStyle(NETCLASS self) -> int""" 
17371        return _pcbnew.NETCLASS_GetLineStyle(self)
 
17374        r"""SetLineStyle(NETCLASS self, int aStyle)""" 
17375        return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
 
17378_pcbnew.NETCLASS_swigregister(NETCLASS)
 
17379NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
 
17382    r"""Proxy of C++ PCB_GROUP class.""" 
17384    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
17385    __repr__ = _swig_repr
 
17388        r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP""" 
17389        _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
 
17393        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
17394        return _pcbnew.PCB_GROUP_ClassOf(aItem)
 
17397        r"""GetName(PCB_GROUP self) -> wxString""" 
17398        return _pcbnew.PCB_GROUP_GetName(self)
 
17401        r"""SetName(PCB_GROUP self, wxString aName)""" 
17402        return _pcbnew.PCB_GROUP_SetName(self, aName)
 
17406        GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > 
17407        GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const & 
17409        return _pcbnew.PCB_GROUP_GetItems(self, *args)
 
17412        r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool""" 
17413        return _pcbnew.PCB_GROUP_AddItem(self, aItem)
 
17416        r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool""" 
17417        return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
 
17420        r"""RemoveAll(PCB_GROUP self)""" 
17421        return _pcbnew.PCB_GROUP_RemoveAll(self)
 
17425        r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP""" 
17426        return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
 
17430        r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool""" 
17431        return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
 
17434        r"""DeepClone(PCB_GROUP self) -> PCB_GROUP""" 
17435        return _pcbnew.PCB_GROUP_DeepClone(self)
 
17438        r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP""" 
17439        return _pcbnew.PCB_GROUP_DeepDuplicate(self)
 
17443        HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
17444        HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
17446        return _pcbnew.PCB_GROUP_HitTest(self, *args)
 
17449        r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
17450        return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
 
17453        r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW * aView) -> double""" 
17454        return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
 
17457        r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)""" 
17458        return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
 
17462        r"""IsGroupableType(KICAD_T aType) -> bool""" 
17463        return _pcbnew.PCB_GROUP_IsGroupableType(aType)
 
17466        r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS""" 
17467        return _pcbnew.PCB_GROUP_GetItemsDeque(self)
 
17472    __swig_destroy__ = _pcbnew.delete_PCB_GROUP
 
17475_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
 
17478    r"""PCB_GROUP_ClassOf(EDA_ITEM aItem) -> bool""" 
17479    return _pcbnew.PCB_GROUP_ClassOf(aItem)
 
17482    r"""PCB_GROUP_TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP""" 
17483    return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
 
17486    r"""PCB_GROUP_WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool""" 
17487    return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
 
17490    r"""PCB_GROUP_IsGroupableType(KICAD_T aType) -> bool""" 
17491    return _pcbnew.PCB_GROUP_IsGroupableType(aType)
 
17494    r"""Proxy of C++ PCB_REFERENCE_IMAGE class.""" 
17496    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
17497    __repr__ = _swig_repr
 
17501        __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE 
17502        __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE 
17504        _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args)) 
17505    __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE 
17508        r"""GetImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE const *""" 
17509        return _pcbnew.PCB_REFERENCE_IMAGE_GetImage(self)
 
17512        r"""MutableImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE *""" 
17513        return _pcbnew.PCB_REFERENCE_IMAGE_MutableImage(self)
 
17516        r"""GetImageScale(PCB_REFERENCE_IMAGE self) -> double""" 
17517        return _pcbnew.PCB_REFERENCE_IMAGE_GetImageScale(self)
 
17520        r"""SetImageScale(PCB_REFERENCE_IMAGE self, double aScale)""" 
17521        return _pcbnew.PCB_REFERENCE_IMAGE_SetImageScale(self, aScale)
 
17525        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
17526        return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
 
17529        r"""GetSize(PCB_REFERENCE_IMAGE self) -> VECTOR2I""" 
17530        return _pcbnew.PCB_REFERENCE_IMAGE_GetSize(self)
 
17533        r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW * aView) -> double""" 
17534        return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
 
17537        r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
17538        return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
 
17542        ReadImageFile(PCB_REFERENCE_IMAGE self, wxString aFullFilename) -> bool 
17543        ReadImageFile(PCB_REFERENCE_IMAGE self, wxMemoryBuffer & aBuf) -> bool 
17545        return _pcbnew.PCB_REFERENCE_IMAGE_ReadImageFile(self, *args)
 
17549        HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
17550        HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
17552        return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
 
17555_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
 
17558    r"""PCB_REFERENCE_IMAGE_ClassOf(EDA_ITEM aItem) -> bool""" 
17559    return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
 
17562    r"""Proxy of C++ std::vector< VIA_DIMENSION > class.""" 
17564    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
17565    __repr__ = _swig_repr
 
17568        r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator""" 
17569        return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
 
17574        r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool""" 
17575        return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
 
17578        r"""__bool__(VIA_DIMENSION_Vector self) -> bool""" 
17579        return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
 
17582        r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type""" 
17583        return _pcbnew.VIA_DIMENSION_Vector___len__(self)
 
17586        r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector""" 
17587        return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
 
17591        __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) 
17592        __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v) 
17594        return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
 
17597        r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)""" 
17598        return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
 
17602        __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) 
17603        __delitem__(VIA_DIMENSION_Vector self, PySliceObject * slice) 
17605        return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
 
17609        __getitem__(VIA_DIMENSION_Vector self, PySliceObject * slice) -> VIA_DIMENSION_Vector 
17610        __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION 
17612        return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
 
17616        __setitem__(VIA_DIMENSION_Vector self, PySliceObject * slice, VIA_DIMENSION_Vector v) 
17617        __setitem__(VIA_DIMENSION_Vector self, PySliceObject * slice) 
17618        __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x) 
17620        return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
 
17623        r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION""" 
17624        return _pcbnew.VIA_DIMENSION_Vector_pop(self)
 
17627        r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)""" 
17628        return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
 
17631        r"""empty(VIA_DIMENSION_Vector self) -> bool""" 
17632        return _pcbnew.VIA_DIMENSION_Vector_empty(self)
 
17635        r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type""" 
17636        return _pcbnew.VIA_DIMENSION_Vector_size(self)
 
17639        r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)""" 
17640        return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
 
17643        r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator""" 
17644        return _pcbnew.VIA_DIMENSION_Vector_begin(self)
 
17647        r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator""" 
17648        return _pcbnew.VIA_DIMENSION_Vector_end(self)
 
17651        r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator""" 
17652        return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
 
17655        r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator""" 
17656        return _pcbnew.VIA_DIMENSION_Vector_rend(self)
 
17659        r"""clear(VIA_DIMENSION_Vector self)""" 
17660        return _pcbnew.VIA_DIMENSION_Vector_clear(self)
 
17663        r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type""" 
17664        return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
 
17667        r"""pop_back(VIA_DIMENSION_Vector self)""" 
17668        return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
 
17672        erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator 
17673        erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator 
17675        return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
 
17679        __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector 
17680        __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector 
17681        __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector 
17682        __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector 
17684        _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args)) 
17687        r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)""" 
17688        return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
 
17691        r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION""" 
17692        return _pcbnew.VIA_DIMENSION_Vector_front(self)
 
17695        r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION""" 
17696        return _pcbnew.VIA_DIMENSION_Vector_back(self)
 
17699        r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)""" 
17700        return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
 
17704        resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size) 
17705        resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x) 
17707        return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
 
17711        insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator 
17712        insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x) 
17714        return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
 
17717        r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)""" 
17718        return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
 
17721        r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type""" 
17722        return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
 
17723    __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
 
17726_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
 
17728DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
 
17731    r"""Proxy of C++ PTR_PTR_CACHE_KEY class.""" 
17733    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
17734    __repr__ = _swig_repr
 
17735    A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
 
17736    B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
 
17739        r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool""" 
17740        return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
 
17743        r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY""" 
17744        _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
 
17745    __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
 
17748_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
 
17751    r"""Proxy of C++ PTR_LAYER_CACHE_KEY class.""" 
17753    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
17754    __repr__ = _swig_repr
 
17755    A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
 
17756    Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
 
17759        r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool""" 
17760        return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
 
17763        r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY""" 
17764        _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
 
17765    __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
 
17768_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
 
17771    r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class.""" 
17773    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
17774    __repr__ = _swig_repr
 
17775    A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
 
17776    B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
 
17777    Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
 
17780        r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool""" 
17781        return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
 
17784        r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY""" 
17785        _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
 
17786    __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
 
17789_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
 
17791LT_UNDEFINED = _pcbnew.LT_UNDEFINED
 
17793LT_SIGNAL = _pcbnew.LT_SIGNAL
 
17795LT_POWER = _pcbnew.LT_POWER
 
17797LT_MIXED = _pcbnew.LT_MIXED
 
17799LT_JUMPER = _pcbnew.LT_JUMPER
 
17802    r"""Proxy of C++ LAYER class.""" 
17804    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
17805    __repr__ = _swig_repr
 
17808        r"""__init__(LAYER self) -> LAYER""" 
17809        _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER()) 
17812        r"""clear(LAYER self)""" 
17813        return _pcbnew.LAYER_clear(self)
 
17814    m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
 
17815    m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
 
17816    m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
 
17817    m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
 
17818    m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
 
17822        r"""ShowType(LAYER_T aType) -> char const *""" 
17823        return _pcbnew.LAYER_ShowType(aType)
 
17827        r"""ParseType(char const * aType) -> LAYER_T""" 
17828        return _pcbnew.LAYER_ParseType(aType)
 
17829    __swig_destroy__ = _pcbnew.delete_LAYER
 
17832_pcbnew.LAYER_swigregister(LAYER)
 
17835    r"""LAYER_ShowType(LAYER_T aType) -> char const *""" 
17836    return _pcbnew.LAYER_ShowType(aType)
 
17839    r"""LAYER_ParseType(char const * aType) -> LAYER_T""" 
17840    return _pcbnew.LAYER_ParseType(aType)
 
17843    r"""Proxy of C++ HIGH_LIGHT_INFO class.""" 
17845    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
17848        raise AttributeError(
"No constructor defined")
 
17849    __repr__ = _swig_repr
 
17850    __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
 
17853_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
 
17856    r"""Proxy of C++ BOARD_LISTENER class.""" 
17858    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
17859    __repr__ = _swig_repr
 
17860    __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
 
17863        r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)""" 
17864        return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
 
17867        r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)""" 
17868        return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
 
17871        r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)""" 
17872        return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
 
17875        r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)""" 
17876        return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
 
17879        r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)""" 
17880        return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
 
17883        r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)""" 
17884        return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
 
17887        r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)""" 
17888        return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
 
17891        r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)""" 
17892        return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
 
17895        r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)""" 
17896        return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
 
17899        r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER""" 
17900        _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER()) 
17903_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
 
17905BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
 
17907BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
 
17910    r"""Proxy of C++ BOARD class.""" 
17912    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
17915        raise AttributeError(
"No constructor defined")
 
17916    __repr__ = _swig_repr
 
17920        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
17921        return _pcbnew.BOARD_ClassOf(aItem)
 
17924        r"""SetBoardUse(BOARD self, BOARD_USE aUse)""" 
17925        return _pcbnew.BOARD_SetBoardUse(self, aUse)
 
17928        r"""GetBoardUse(BOARD self) -> BOARD_USE""" 
17929        return _pcbnew.BOARD_GetBoardUse(self)
 
17932        r"""IncrementTimeStamp(BOARD self)""" 
17933        return _pcbnew.BOARD_IncrementTimeStamp(self)
 
17936        r"""GetTimeStamp(BOARD self) -> int""" 
17937        return _pcbnew.BOARD_GetTimeStamp(self)
 
17940        r"""IsFootprintHolder(BOARD self) -> bool""" 
17941        return _pcbnew.BOARD_IsFootprintHolder(self)
 
17944        r"""SetFileName(BOARD self, wxString aFileName)""" 
17945        return _pcbnew.BOARD_SetFileName(self, aFileName)
 
17948        r"""GetFileName(BOARD self) -> wxString""" 
17949        return _pcbnew.BOARD_GetFileName(self)
 
17953        Tracks(BOARD self) -> TRACKS 
17954        Tracks(BOARD self) -> TRACKS 
17956        return _pcbnew.BOARD_Tracks(self, *args)
 
17963        return _pcbnew.BOARD_Footprints(self, *args)
 
17970        return _pcbnew.BOARD_Drawings(self, *args)
 
17974        Zones(BOARD self) -> ZONES 
17975        Zones(BOARD self) -> ZONES 
17977        return _pcbnew.BOARD_Zones(self, *args)
 
17984        return _pcbnew.BOARD_Generators(self, *args)
 
17988        Markers(BOARD self) -> MARKERS 
17989        Markers(BOARD self) -> MARKERS 
17991        return _pcbnew.BOARD_Markers(self, *args)
 
17994        r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const""" 
17995        return _pcbnew.BOARD_GetItemSet(self)
 
17999        Groups(BOARD self) -> GROUPS 
18000        Groups(BOARD self) -> GROUPS 
18002        return _pcbnew.BOARD_Groups(self, *args)
 
18005        r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const""" 
18006        return _pcbnew.BOARD_AllConnectedItems(self)
 
18009        r"""GetProperties(BOARD self) -> MAP_STRING_STRING""" 
18010        return _pcbnew.BOARD_GetProperties(self)
 
18013        r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)""" 
18014        return _pcbnew.BOARD_SetProperties(self, aProps)
 
18017        r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)""" 
18018        return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
 
18021        r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool""" 
18022        return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
 
18023    m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
 
18024    m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
 
18025    m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
 
18026    m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
 
18027    m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
 
18028    __swig_destroy__ = _pcbnew.delete_BOARD
 
18031        r"""IsEmpty(BOARD self) -> bool""" 
18032        return _pcbnew.BOARD_IsEmpty(self)
 
18035        r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)""" 
18036        return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
 
18039        r"""GetFileFormatVersionAtLoad(BOARD self) -> int""" 
18040        return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
 
18043        r"""SetGenerator(BOARD self, wxString aGenerator)""" 
18044        return _pcbnew.BOARD_SetGenerator(self, aGenerator)
 
18047        r"""GetGenerator(BOARD self) -> wxString""" 
18048        return _pcbnew.BOARD_GetGenerator(self)
 
18051        r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)""" 
18052        return _pcbnew.BOARD_AddNative(self, *args)
 
18055        r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)""" 
18056        return _pcbnew.BOARD_RemoveNative(self, *args)
 
18059        r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)""" 
18060        return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
 
18063        r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)""" 
18064        return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
 
18067        r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})""" 
18068        return _pcbnew.BOARD_CacheTriangulation(self, *args)
 
18071        r"""GetFirstFootprint(BOARD self) -> FOOTPRINT""" 
18072        return _pcbnew.BOARD_GetFirstFootprint(self)
 
18075        r"""DeleteAllFootprints(BOARD self)""" 
18076        return _pcbnew.BOARD_DeleteAllFootprints(self)
 
18079        r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM""" 
18080        return _pcbnew.BOARD_GetItem(self, aID)
 
18083        r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)""" 
18084        return _pcbnew.BOARD_FillItemMap(self, aMap)
 
18087        r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString""" 
18088        return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
 
18091        r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString""" 
18092        return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
 
18095        r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >""" 
18096        return _pcbnew.BOARD_GetConnectivity(self)
 
18099        r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool""" 
18100        return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
 
18105        DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions) 
18107        return _pcbnew.BOARD_DeleteMARKERs(self, *args)
 
18110        r"""GetProject(BOARD self) -> PROJECT *""" 
18111        return _pcbnew.BOARD_GetProject(self)
 
18114        r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)""" 
18115        return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
 
18118        r"""ClearProject(BOARD self)""" 
18119        return _pcbnew.BOARD_ClearProject(self)
 
18122        r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS""" 
18123        return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
 
18126        r"""RecordDRCExclusions(BOARD self)""" 
18127        return _pcbnew.BOARD_RecordDRCExclusions(self)
 
18130        r"""UpdateRatsnestExclusions(BOARD self)""" 
18131        return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
 
18134        r"""ResetNetHighLight(BOARD self)""" 
18135        return _pcbnew.BOARD_ResetNetHighLight(self)
 
18138        r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &""" 
18139        return _pcbnew.BOARD_GetHighLightNetCodes(self)
 
18142        r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)""" 
18143        return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
 
18146        r"""IsHighLightNetON(BOARD self) -> bool""" 
18147        return _pcbnew.BOARD_IsHighLightNetON(self)
 
18150        r"""HighLightON(BOARD self, bool aValue=True)""" 
18151        return _pcbnew.BOARD_HighLightON(self, aValue)
 
18154        r"""HighLightOFF(BOARD self)""" 
18155        return _pcbnew.BOARD_HighLightOFF(self)
 
18158        r"""GetCopperLayerCount(BOARD self) -> int""" 
18159        return _pcbnew.BOARD_GetCopperLayerCount(self)
 
18162        r"""SetCopperLayerCount(BOARD self, int aCount)""" 
18163        return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
 
18166        r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int""" 
18167        return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
 
18170        r"""GetEnabledLayers(BOARD self) -> LSET""" 
18171        return _pcbnew.BOARD_GetEnabledLayers(self)
 
18174        r"""SetEnabledLayers(BOARD self, LSET aLayerMask)""" 
18175        return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
 
18178        r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool""" 
18179        return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
 
18182        r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool""" 
18183        return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
 
18186        r"""GetVisibleLayers(BOARD self) -> LSET""" 
18187        return _pcbnew.BOARD_GetVisibleLayers(self)
 
18190        r"""SetVisibleLayers(BOARD self, LSET aLayerMask)""" 
18191        return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
 
18194        r"""GetVisibleElements(BOARD self) -> GAL_SET""" 
18195        return _pcbnew.BOARD_GetVisibleElements(self)
 
18198        r"""SetVisibleElements(BOARD self, GAL_SET aMask)""" 
18199        return _pcbnew.BOARD_SetVisibleElements(self, aMask)
 
18202        r"""SetVisibleAlls(BOARD self)""" 
18203        return _pcbnew.BOARD_SetVisibleAlls(self)
 
18206        r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool""" 
18207        return _pcbnew.BOARD_IsElementVisible(self, aLayer)
 
18210        r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)""" 
18211        return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
 
18214        r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool""" 
18215        return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
 
18218        r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS""" 
18219        return _pcbnew.BOARD_GetDesignSettings(self)
 
18222        r"""GetTentVias(BOARD self) -> bool""" 
18223        return _pcbnew.BOARD_GetTentVias(self)
 
18226        r"""SetTentVias(BOARD self, bool aFlag)""" 
18227        return _pcbnew.BOARD_SetTentVias(self, aFlag)
 
18230        r"""GetPageSettings(BOARD self) -> PAGE_INFO const &""" 
18231        return _pcbnew.BOARD_GetPageSettings(self)
 
18234        r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)""" 
18235        return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
 
18238        r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS""" 
18239        return _pcbnew.BOARD_GetPlotOptions(self)
 
18242        r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)""" 
18243        return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
 
18250        return _pcbnew.BOARD_GetTitleBlock(self, *args)
 
18253        r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)""" 
18254        return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
 
18257        r"""GetUserUnits(BOARD self) -> EDA_UNITS""" 
18258        return _pcbnew.BOARD_GetUserUnits(self)
 
18261        r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)""" 
18262        return _pcbnew.BOARD_SetUserUnits(self, aUnits)
 
18265        r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)""" 
18266        return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
 
18269        r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool""" 
18270        return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
 
18273        r"""GetOutlinesChainingEpsilon(BOARD self) -> int""" 
18274        return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
 
18277        r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)""" 
18278        return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
 
18281        r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)""" 
18282        return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
 
18285        r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID""" 
18286        return _pcbnew.BOARD_GetLayerID(self, aLayerName)
 
18289        r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString""" 
18290        return _pcbnew.BOARD_GetLayerName(self, aLayer)
 
18293        r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool""" 
18294        return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
 
18298        r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString""" 
18299        return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
 
18302        r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool""" 
18303        return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
 
18306        r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T""" 
18307        return _pcbnew.BOARD_GetLayerType(self, aLayer)
 
18310        r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool""" 
18311        return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
 
18314        r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int""" 
18315        return _pcbnew.BOARD_GetNodesCount(self, aNet)
 
18318        r"""GetPads(BOARD self) -> PADS_VEC""" 
18319        return _pcbnew.BOARD_GetPads(self)
 
18322        r"""BuildListOfNets(BOARD self)""" 
18323        return _pcbnew.BOARD_BuildListOfNets(self)
 
18327        FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM 
18328        FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM 
18330        return _pcbnew.BOARD_FindNet(self, *args)
 
18333        r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int""" 
18334        return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
 
18337        r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM""" 
18338        return _pcbnew.BOARD_DpCoupledNet(self, aNet)
 
18341        r"""GetNetInfo(BOARD self) -> NETINFO_LIST""" 
18342        return _pcbnew.BOARD_GetNetInfo(self)
 
18345        r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)""" 
18346        return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
 
18349        r"""GetNetCount(BOARD self) -> unsigned int""" 
18350        return _pcbnew.BOARD_GetNetCount(self)
 
18353        r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I""" 
18354        return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
 
18357        r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I""" 
18358        return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
 
18361        r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT""" 
18362        return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
 
18365        r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT""" 
18366        return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
 
18369        r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET""" 
18370        return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
 
18373        r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)""" 
18374        return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
 
18377        r"""SynchronizeProperties(BOARD self)""" 
18378        return _pcbnew.BOARD_SynchronizeProperties(self)
 
18381        r"""SetAreasNetCodesFromNetNames(BOARD self) -> int""" 
18382        return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
 
18385        r"""GetArea(BOARD self, int index) -> ZONE""" 
18386        return _pcbnew.BOARD_GetArea(self, index)
 
18389        r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >""" 
18390        return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
 
18393        r"""GetAreaCount(BOARD self) -> int""" 
18394        return _pcbnew.BOARD_GetAreaCount(self)
 
18396    def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
 
18397        r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE""" 
18398        return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
 
18401        r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool""" 
18402        return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
 
18405        r"""GetPadFast(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD""" 
18406        return _pcbnew.BOARD_GetPadFast(self, aPosition, aLayerMask)
 
18410        GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD 
18411        GetPad(BOARD self, VECTOR2I aPosition) -> PAD 
18412        GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD 
18413        GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD 
18415        return _pcbnew.BOARD_GetPad(self, *args)
 
18418        r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)""" 
18419        return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
 
18422        r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >""" 
18423        return _pcbnew.BOARD_GetTrackLength(self, aTrack)
 
18426        r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS""" 
18427        return _pcbnew.BOARD_TracksInNet(self, aNetCode)
 
18429    def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
 
18430        r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT""" 
18431        return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
 
18434        r"""GetMaxClearanceValue(BOARD self) -> int""" 
18435        return _pcbnew.BOARD_GetMaxClearanceValue(self)
 
18438        r"""MapNets(BOARD self, BOARD aDestBoard)""" 
18439        return _pcbnew.BOARD_MapNets(self, aDestBoard)
 
18442        r"""SanitizeNetcodes(BOARD self)""" 
18443        return _pcbnew.BOARD_SanitizeNetcodes(self)
 
18446        r"""AddListener(BOARD self, BOARD_LISTENER aListener)""" 
18447        return _pcbnew.BOARD_AddListener(self, aListener)
 
18450        r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)""" 
18451        return _pcbnew.BOARD_RemoveListener(self, aListener)
 
18454        r"""RemoveAllListeners(BOARD self)""" 
18455        return _pcbnew.BOARD_RemoveAllListeners(self)
 
18458        r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)""" 
18459        return _pcbnew.BOARD_OnItemChanged(self, aItem)
 
18462        r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)""" 
18463        return _pcbnew.BOARD_OnItemsChanged(self, aItems)
 
18466        r"""OnRatsnestChanged(BOARD self)""" 
18467        return _pcbnew.BOARD_OnRatsnestChanged(self)
 
18470        r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString""" 
18471        return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
 
18474        r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString""" 
18475        return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
 
18478        r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField""" 
18479        return _pcbnew.BOARD_GroupLegalOps(self, selection)
 
18482        r"""LegacyTeardrops(BOARD self) -> bool""" 
18483        return _pcbnew.BOARD_LegacyTeardrops(self)
 
18486        r"""SetLegacyTeardrops(BOARD self, bool aFlag)""" 
18487        return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
 
18488    m_ZoneBBoxCache = property(_pcbnew.BOARD_m_ZoneBBoxCache_get, _pcbnew.BOARD_m_ZoneBBoxCache_set, doc=
r"""m_ZoneBBoxCache : std::unordered_map<(p.q(const).ZONE,BOX2I)>""")
 
18489    m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
 
18490    m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
 
18491    m_ZoneIsolatedIslandsMap = property(_pcbnew.BOARD_m_ZoneIsolatedIslandsMap_get, _pcbnew.BOARD_m_ZoneIsolatedIslandsMap_set, doc=
r"""m_ZoneIsolatedIslandsMap : std::map<(p.ZONE,std::map<(PCB_LAYER_ID,ISOLATED_ISLANDS,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ISOLATED_ISLANDS)>)>)>,std::less<(p.ZONE)>,std::allocator<(std::pair<(q(const).p.ZONE,std::map<(PCB_LAYER_ID,ISOLATED_ISLANDS,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ISOLATED_ISLANDS)>)>)>)>)>)>""")
 
18497            self.
this.append(this)
 
18524        Return a dictionary like object with key:wxString netname 
and value:NETINFO_ITEM
 
18530        Return a dictionary like object with key:int netcode 
and value:NETINFO_ITEM
 
18536        Given a netname, return its netcode
 
18539        return net.GetNetCode()
 
18543        Return a dictionary like object with net_class_name 
as key 
and NETCLASSPTR 
as value
 
18544        GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
 
18545        Include the 
"Default" netclass also.
 
18551        netclassmap[
'Default'] = self.
GetDesignSettings().m_NetSettings.m_DefaultNetClass
 
18556_pcbnew.BOARD_swigregister(BOARD)
 
18559    r"""BOARD_ClassOf(EDA_ITEM aItem) -> bool""" 
18560    return _pcbnew.BOARD_ClassOf(aItem)
 
18563    r"""BOARD_GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString""" 
18564    return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
 
18567    r"""Proxy of C++ std::map< wxString,wxString > class.""" 
18569    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
18570    __repr__ = _swig_repr
 
18573        r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator""" 
18574        return _pcbnew.MAP_STRING_STRING_iterator(self)
 
18579        r"""__nonzero__(MAP_STRING_STRING self) -> bool""" 
18580        return _pcbnew.MAP_STRING_STRING___nonzero__(self)
 
18583        r"""__bool__(MAP_STRING_STRING self) -> bool""" 
18584        return _pcbnew.MAP_STRING_STRING___bool__(self)
 
18587        r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type""" 
18588        return _pcbnew.MAP_STRING_STRING___len__(self)
 
18599        r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString""" 
18600        return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
 
18603        r"""__delitem__(MAP_STRING_STRING self, wxString key)""" 
18604        return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
 
18607        r"""has_key(MAP_STRING_STRING self, wxString key) -> bool""" 
18608        return _pcbnew.MAP_STRING_STRING_has_key(self, key)
 
18611        r"""keys(MAP_STRING_STRING self) -> PyObject *""" 
18612        return _pcbnew.MAP_STRING_STRING_keys(self)
 
18615        r"""values(MAP_STRING_STRING self) -> PyObject *""" 
18616        return _pcbnew.MAP_STRING_STRING_values(self)
 
18619        r"""items(MAP_STRING_STRING self) -> PyObject *""" 
18620        return _pcbnew.MAP_STRING_STRING_items(self)
 
18623        r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool""" 
18624        return _pcbnew.MAP_STRING_STRING___contains__(self, key)
 
18627        r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator""" 
18628        return _pcbnew.MAP_STRING_STRING_key_iterator(self)
 
18631        r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator""" 
18632        return _pcbnew.MAP_STRING_STRING_value_iterator(self)
 
18636        __setitem__(MAP_STRING_STRING self, wxString key) 
18637        __setitem__(MAP_STRING_STRING self, wxString key, wxString x) 
18639        return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
 
18642        r"""asdict(MAP_STRING_STRING self) -> PyObject *""" 
18643        return _pcbnew.MAP_STRING_STRING_asdict(self)
 
18647        __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING 
18648        __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING 
18649        __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING 
18651        _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args)) 
18654        r"""empty(MAP_STRING_STRING self) -> bool""" 
18655        return _pcbnew.MAP_STRING_STRING_empty(self)
 
18658        r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type""" 
18659        return _pcbnew.MAP_STRING_STRING_size(self)
 
18662        r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)""" 
18663        return _pcbnew.MAP_STRING_STRING_swap(self, v)
 
18666        r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator""" 
18667        return _pcbnew.MAP_STRING_STRING_begin(self)
 
18670        r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator""" 
18671        return _pcbnew.MAP_STRING_STRING_end(self)
 
18674        r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator""" 
18675        return _pcbnew.MAP_STRING_STRING_rbegin(self)
 
18678        r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator""" 
18679        return _pcbnew.MAP_STRING_STRING_rend(self)
 
18682        r"""clear(MAP_STRING_STRING self)""" 
18683        return _pcbnew.MAP_STRING_STRING_clear(self)
 
18686        r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type""" 
18687        return _pcbnew.MAP_STRING_STRING_get_allocator(self)
 
18690        r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type""" 
18691        return _pcbnew.MAP_STRING_STRING_count(self, x)
 
18695        erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type 
18696        erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position) 
18697        erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last) 
18699        return _pcbnew.MAP_STRING_STRING_erase(self, *args)
 
18702        r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator""" 
18703        return _pcbnew.MAP_STRING_STRING_find(self, x)
 
18706        r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator""" 
18707        return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
 
18710        r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator""" 
18711        return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
 
18712    __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
 
18715_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
 
18717DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
 
18719INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
 
18721FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
 
18723FP_SMD = _pcbnew.FP_SMD
 
18725FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
 
18727FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
 
18729FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
 
18731FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
 
18733FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
 
18735FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
 
18737FP_DNP = _pcbnew.FP_DNP
 
18740    r"""Proxy of C++ FP_3DMODEL class.""" 
18742    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
18743    __repr__ = _swig_repr
 
18746        r"""__init__(FP_3DMODEL self) -> FP_3DMODEL""" 
18747        _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
 
18748    m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
 
18749    m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
 
18750    m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
 
18751    m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
 
18752    m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
 
18753    m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
 
18756        r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool""" 
18757        return _pcbnew.FP_3DMODEL___eq__(self, aOther)
 
18758    __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
 
18761_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
 
18764    r"""Proxy of C++ FOOTPRINT class.""" 
18766    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
18767    __repr__ = _swig_repr
 
18771        __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT 
18772        __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT 
18773        __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT 
18775        _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args)) 
18776    __swig_destroy__ = _pcbnew.delete_FOOTPRINT 
18780        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
18781        return _pcbnew.FOOTPRINT_ClassOf(aItem)
 
18784        r"""GetPrivateLayers(FOOTPRINT self) -> LSET""" 
18785        return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
 
18788        r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)""" 
18789        return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
 
18792        r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)""" 
18793        return _pcbnew.FOOTPRINT_AddNative(self, *args)
 
18796        r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)""" 
18797        return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
 
18800        r"""ClearAllNets(FOOTPRINT self)""" 
18801        return _pcbnew.FOOTPRINT_ClearAllNets(self)
 
18804        r"""FixUuids(FOOTPRINT self) -> bool""" 
18805        return _pcbnew.FOOTPRINT_FixUuids(self)
 
18808        r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I""" 
18809        return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
 
18812        r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET""" 
18813        return _pcbnew.FOOTPRINT_GetBoundingHull(self)
 
18818        GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool aIncludeInvisibleText) -> BOX2I 
18820        return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
 
18823        r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I""" 
18824        return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
 
18828        Fields(FOOTPRINT self) -> PCB_FIELDS 
18829        Fields(FOOTPRINT self) -> PCB_FIELDS 
18831        return _pcbnew.FOOTPRINT_Fields(self, *args)
 
18835        Pads(FOOTPRINT self) -> PADS 
18836        Pads(FOOTPRINT self) -> PADS 
18838        return _pcbnew.FOOTPRINT_Pads(self, *args)
 
18845        return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
 
18849        Zones(FOOTPRINT self) -> ZONES 
18850        Zones(FOOTPRINT self) -> ZONES 
18852        return _pcbnew.FOOTPRINT_Zones(self, *args)
 
18856        Groups(FOOTPRINT self) -> GROUPS 
18857        Groups(FOOTPRINT self) -> GROUPS 
18859        return _pcbnew.FOOTPRINT_Groups(self, *args)
 
18862        r"""HasThroughHolePads(FOOTPRINT self) -> bool""" 
18863        return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
 
18867        Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL 
18868        Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL 
18870        return _pcbnew.FOOTPRINT_Models(self, *args)
 
18873        r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)""" 
18874        return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
 
18877        r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE""" 
18878        return _pcbnew.FOOTPRINT_GetOrientation(self)
 
18881        r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)""" 
18882        return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
 
18885        r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)""" 
18886        return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
 
18889        r"""GetOrientationDegrees(FOOTPRINT self) -> double""" 
18890        return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
 
18893        r"""GetFPID(FOOTPRINT self) -> LIB_ID""" 
18894        return _pcbnew.FOOTPRINT_GetFPID(self)
 
18897        r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)""" 
18898        return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
 
18901        r"""GetFPIDAsString(FOOTPRINT self) -> wxString""" 
18902        return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
 
18905        r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)""" 
18906        return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
 
18909        r"""GetLibDescription(FOOTPRINT self) -> wxString""" 
18910        return _pcbnew.FOOTPRINT_GetLibDescription(self)
 
18913        r"""SetLibDescription(FOOTPRINT self, wxString aDesc)""" 
18914        return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
 
18917        r"""GetKeywords(FOOTPRINT self) -> wxString""" 
18918        return _pcbnew.FOOTPRINT_GetKeywords(self)
 
18921        r"""SetKeywords(FOOTPRINT self, wxString aKeywords)""" 
18922        return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
 
18925        r"""GetPath(FOOTPRINT self) -> KIID_PATH""" 
18926        return _pcbnew.FOOTPRINT_GetPath(self)
 
18929        r"""SetPath(FOOTPRINT self, KIID_PATH aPath)""" 
18930        return _pcbnew.FOOTPRINT_SetPath(self, aPath)
 
18933        r"""GetSheetname(FOOTPRINT self) -> wxString""" 
18934        return _pcbnew.FOOTPRINT_GetSheetname(self)
 
18937        r"""SetSheetname(FOOTPRINT self, wxString aSheetname)""" 
18938        return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
 
18941        r"""GetSheetfile(FOOTPRINT self) -> wxString""" 
18942        return _pcbnew.FOOTPRINT_GetSheetfile(self)
 
18945        r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)""" 
18946        return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
 
18949        r"""GetFilters(FOOTPRINT self) -> wxString""" 
18950        return _pcbnew.FOOTPRINT_GetFilters(self)
 
18953        r"""SetFilters(FOOTPRINT self, wxString aFilters)""" 
18954        return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
 
18957        r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> int""" 
18958        return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
 
18961        r"""SetLocalSolderMaskMargin(FOOTPRINT self, int aMargin)""" 
18962        return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
 
18965        r"""SetLocalClearance(FOOTPRINT self, int aClearance)""" 
18966        return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
 
18973        return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
 
18976        r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> int""" 
18977        return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
 
18980        r"""SetLocalSolderPasteMargin(FOOTPRINT self, int aMargin)""" 
18981        return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
 
18984        r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> double""" 
18985        return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
 
18988        r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, double aRatio)""" 
18989        return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
 
18992        r"""SetZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)""" 
18993        return _pcbnew.FOOTPRINT_SetZoneConnection(self, aType)
 
18996        r"""GetZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION""" 
18997        return _pcbnew.FOOTPRINT_GetZoneConnection(self)
 
19000        r"""GetAttributes(FOOTPRINT self) -> int""" 
19001        return _pcbnew.FOOTPRINT_GetAttributes(self)
 
19004        r"""SetAttributes(FOOTPRINT self, int aAttributes)""" 
19005        return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
 
19008        r"""SetFlag(FOOTPRINT self, int aFlag)""" 
19009        return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
 
19012        r"""IncrementFlag(FOOTPRINT self)""" 
19013        return _pcbnew.FOOTPRINT_IncrementFlag(self)
 
19016        r"""GetFlag(FOOTPRINT self) -> int""" 
19017        return _pcbnew.FOOTPRINT_GetFlag(self)
 
19020        r"""IsNetTie(FOOTPRINT self) -> bool""" 
19021        return _pcbnew.FOOTPRINT_IsNetTie(self)
 
19024        r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &""" 
19025        return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
 
19028        r"""ClearNetTiePadGroups(FOOTPRINT self)""" 
19029        return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
 
19032        r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)""" 
19033        return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
 
19036        r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >""" 
19037        return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
 
19040        r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC""" 
19041        return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
 
19044        r"""GetLikelyAttribute(FOOTPRINT self) -> int""" 
19045        return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
 
19048        r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)""" 
19049        return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
 
19052        r"""IsFlipped(FOOTPRINT self) -> bool""" 
19053        return _pcbnew.FOOTPRINT_IsFlipped(self)
 
19056        r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID""" 
19057        return _pcbnew.FOOTPRINT_GetSide(self)
 
19060        r"""IsConflicting(FOOTPRINT self) -> bool""" 
19061        return _pcbnew.FOOTPRINT_IsConflicting(self)
 
19064        r"""IsPlaced(FOOTPRINT self) -> bool""" 
19065        return _pcbnew.FOOTPRINT_IsPlaced(self)
 
19068        r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)""" 
19069        return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
 
19072        r"""NeedsPlaced(FOOTPRINT self) -> bool""" 
19073        return _pcbnew.FOOTPRINT_NeedsPlaced(self)
 
19076        r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)""" 
19077        return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
 
19080        r"""LegacyPadsLocked(FOOTPRINT self) -> bool""" 
19081        return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
 
19084        r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)""" 
19085        return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
 
19088        r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)""" 
19089        return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
 
19092        r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,VECTOR2I const &) > const & aErrorHandler)""" 
19093        return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
 
19096        r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)""" 
19097        return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
 
19100        r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)""" 
19101        return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
 
19104        r"""BuildNetTieCache(FOOTPRINT self)""" 
19105        return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
 
19108        r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &""" 
19109        return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
 
19111    def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False):
 
19112        r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aSkipNPTHPadsWihNoCopper=False, bool aSkipPlatedPads=False, bool aSkipNonPlatedPads=False)""" 
19113        return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper, aSkipPlatedPads, aSkipNonPlatedPads)
 
19115    def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
 
19116        r"""TransformFPShapesToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIncludeText=True, bool aIncludeShapes=True, bool aIncludePrivateItems=False)""" 
19117        return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
 
19120        r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)""" 
19121        return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
 
19124        r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)""" 
19125        return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
 
19128        r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool""" 
19129        return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
 
19132        r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool""" 
19133        return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
 
19137        HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
19138        HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
19140        return _pcbnew.FOOTPRINT_HitTest(self, *args)
 
19144        HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool 
19145        HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool 
19147        return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
 
19150        r"""GetReference(FOOTPRINT self) -> wxString""" 
19151        return _pcbnew.FOOTPRINT_GetReference(self)
 
19154        r"""SetReference(FOOTPRINT self, wxString aReference)""" 
19155        return _pcbnew.FOOTPRINT_SetReference(self, aReference)
 
19158        r"""GetReferenceAsString(FOOTPRINT self) -> wxString""" 
19159        return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
 
19162        r"""IncrementReference(FOOTPRINT self, int aDelta)""" 
19163        return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
 
19166        r"""GetValue(FOOTPRINT self) -> wxString""" 
19167        return _pcbnew.FOOTPRINT_GetValue(self)
 
19170        r"""SetValue(FOOTPRINT self, wxString aValue)""" 
19171        return _pcbnew.FOOTPRINT_SetValue(self, aValue)
 
19174        r"""GetValueAsString(FOOTPRINT self) -> wxString""" 
19175        return _pcbnew.FOOTPRINT_GetValueAsString(self)
 
19179        Value(FOOTPRINT self) -> PCB_FIELD 
19180        Value(FOOTPRINT self) -> PCB_FIELD 
19182        return _pcbnew.FOOTPRINT_Value(self, *args)
 
19189        return _pcbnew.FOOTPRINT_Reference(self, *args)
 
19196        return _pcbnew.FOOTPRINT_Footprint(self, *args)
 
19200        GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD 
19201        GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD 
19203        return _pcbnew.FOOTPRINT_GetField(self, *args)
 
19206        r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD""" 
19207        return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
 
19210        r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD""" 
19211        return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
 
19214        r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool""" 
19215        return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
 
19218        r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString""" 
19219        return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
 
19223        GetFields(FOOTPRINT self, std::vector< PCB_FIELD *,std::allocator< PCB_FIELD * > > & aVector, bool aVisibleOnly) 
19224        GetFields(FOOTPRINT self) -> PCB_FIELDS 
19225        GetFields(FOOTPRINT self) -> PCB_FIELDS 
19227        return _pcbnew.FOOTPRINT_GetFields(self, *args)
 
19230        r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD""" 
19231        return _pcbnew.FOOTPRINT_AddField(self, aField)
 
19234        r"""RemoveField(FOOTPRINT self, wxString aFieldName)""" 
19235        return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
 
19238        r"""GetFieldCount(FOOTPRINT self) -> int""" 
19239        return _pcbnew.FOOTPRINT_GetFieldCount(self)
 
19242        r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)""" 
19243        return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
 
19246        r"""IsBoardOnly(FOOTPRINT self) -> bool""" 
19247        return _pcbnew.FOOTPRINT_IsBoardOnly(self)
 
19250        r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)""" 
19251        return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
 
19254        r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool""" 
19255        return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
 
19258        r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)""" 
19259        return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
 
19262        r"""IsExcludedFromBOM(FOOTPRINT self) -> bool""" 
19263        return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
 
19266        r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)""" 
19267        return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
 
19270        r"""AllowMissingCourtyard(FOOTPRINT self) -> bool""" 
19271        return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
 
19274        r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)""" 
19275        return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
 
19278        r"""IsDNP(FOOTPRINT self) -> bool""" 
19279        return _pcbnew.FOOTPRINT_IsDNP(self)
 
19282        r"""SetDNP(FOOTPRINT self, bool aDNP=True)""" 
19283        return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
 
19286        r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)""" 
19287        return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
 
19290        r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int""" 
19291        return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
 
19294        r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD""" 
19295        return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
 
19298        r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD""" 
19299        return _pcbnew.FOOTPRINT_GetPad(self, *args)
 
19302        r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >""" 
19303        return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
 
19306        r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int""" 
19307        return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
 
19310        r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int""" 
19311        return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
 
19314        r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET""" 
19315        return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
 
19318        r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString""" 
19319        return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
 
19322        r"""AutoPositionFields(FOOTPRINT self)""" 
19323        return _pcbnew.FOOTPRINT_AutoPositionFields(self)
 
19326        r"""GetTypeName(FOOTPRINT self) -> wxString""" 
19327        return _pcbnew.FOOTPRINT_GetTypeName(self)
 
19330        r"""GetArea(FOOTPRINT self, int aPadding=0) -> double""" 
19331        return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
 
19334        r"""GetLink(FOOTPRINT self) -> KIID""" 
19335        return _pcbnew.FOOTPRINT_GetLink(self)
 
19338        r"""SetLink(FOOTPRINT self, KIID aLink)""" 
19339        return _pcbnew.FOOTPRINT_SetLink(self, aLink)
 
19342        r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM""" 
19343        return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
 
19346        r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)""" 
19347        return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
 
19350        r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)""" 
19351        return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
 
19354        r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW * aView) -> double""" 
19355        return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
 
19359        r"""IsLibNameValid(wxString aName) -> bool""" 
19360        return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
 
19364        r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *""" 
19365        return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
 
19368        r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool""" 
19369        return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
 
19372        r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)""" 
19373        return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
 
19376        r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double""" 
19377        return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
 
19381        r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double""" 
19382        return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
 
19385        r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *""" 
19386        return _pcbnew.FOOTPRINT_GetInitialComments(self)
 
19389        r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET""" 
19390        return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
 
19393        r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET""" 
19394        return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
 
19397        r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)""" 
19398        return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
 
19401        r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
19402        return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
 
19414      """ Returns footprint fields name to text map. """ 
19416      return {str(field.GetName()): str(field.GetText()) 
for field 
in fields}
 
19419      """ Returns footprint fields name to shown text map. """ 
19421      return {str(field.GetName()): str(field.GetShownText(
False)) 
for field 
in fields}
 
19424      """ Returns Field text with a given key if it exists, throws KeyError otherwise. """ 
19428        raise KeyError(
"Field not found: " + key)
 
19431      """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """ 
19435        raise KeyError(
"Field not found: " + key)
 
19442        field.SetText(value)
 
19449      """ Sets footprint fields map. """ 
19450      for k, v 
in fields.items():
 
19456_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
 
19459    r"""FOOTPRINT_ClassOf(EDA_ITEM aItem) -> bool""" 
19460    return _pcbnew.FOOTPRINT_ClassOf(aItem)
 
19461FP_is_LOCKED = _pcbnew.FP_is_LOCKED
 
19463FP_is_PLACED = _pcbnew.FP_is_PLACED
 
19465FP_to_PLACE = _pcbnew.FP_to_PLACE
 
19467FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
 
19471    r"""FOOTPRINT_IsLibNameValid(wxString aName) -> bool""" 
19472    return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
 
19475    r"""FOOTPRINT_StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *""" 
19476    return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
 
19479    r"""FOOTPRINT_GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double""" 
19480    return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
 
19483    r"""Proxy of C++ FOOTPRINT::cmp_drawings class.""" 
19485    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
19486    __repr__ = _swig_repr
 
19489        r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool""" 
19490        return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
 
19493        r"""__init__(cmp_drawings self) -> cmp_drawings""" 
19494        _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
 
19495    __swig_destroy__ = _pcbnew.delete_cmp_drawings
 
19498_pcbnew.cmp_drawings_swigregister(cmp_drawings)
 
19501    r"""Proxy of C++ FOOTPRINT::cmp_pads class.""" 
19503    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
19504    __repr__ = _swig_repr
 
19507        r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool""" 
19508        return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
 
19511        r"""__init__(cmp_pads self) -> cmp_pads""" 
19512        _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
 
19513    __swig_destroy__ = _pcbnew.delete_cmp_pads
 
19516_pcbnew.cmp_pads_swigregister(cmp_pads)
 
19519    r"""Proxy of C++ FOOTPRINT::cmp_padstack class.""" 
19521    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
19522    __repr__ = _swig_repr
 
19525        r"""__call__(cmp_padstack self, PAD aFirst, PAD aSecond) -> bool""" 
19526        return _pcbnew.cmp_padstack___call__(self, aFirst, aSecond)
 
19529        r"""__init__(cmp_padstack self) -> cmp_padstack""" 
19530        _pcbnew.cmp_padstack_swiginit(self, _pcbnew.new_cmp_padstack())
 
19531    __swig_destroy__ = _pcbnew.delete_cmp_padstack
 
19534_pcbnew.cmp_padstack_swigregister(cmp_padstack)
 
19537    r"""Proxy of C++ FOOTPRINT::cmp_zones class.""" 
19539    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
19540    __repr__ = _swig_repr
 
19543        r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool""" 
19544        return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
 
19547        r"""__init__(cmp_zones self) -> cmp_zones""" 
19548        _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
 
19549    __swig_destroy__ = _pcbnew.delete_cmp_zones
 
19552_pcbnew.cmp_zones_swigregister(cmp_zones)
 
19555    r"""Proxy of C++ std::vector< FP_3DMODEL > class.""" 
19557    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
19558    __repr__ = _swig_repr
 
19561        r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator""" 
19562        return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
 
19567        r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool""" 
19568        return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
 
19571        r"""__bool__(VECTOR_FP_3DMODEL self) -> bool""" 
19572        return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
 
19575        r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type""" 
19576        return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
 
19579        r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL""" 
19580        return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
 
19584        __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) 
19585        __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v) 
19587        return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
 
19590        r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)""" 
19591        return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
 
19595        __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) 
19596        __delitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice) 
19598        return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
 
19602        __getitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice) -> VECTOR_FP_3DMODEL 
19603        __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL 
19605        return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
 
19609        __setitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice, VECTOR_FP_3DMODEL v) 
19610        __setitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice) 
19611        __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x) 
19613        return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
 
19616        r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL""" 
19617        return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
 
19620        r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)""" 
19621        return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
 
19624        r"""empty(VECTOR_FP_3DMODEL self) -> bool""" 
19625        return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
 
19628        r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type""" 
19629        return _pcbnew.VECTOR_FP_3DMODEL_size(self)
 
19632        r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)""" 
19633        return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
 
19636        r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator""" 
19637        return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
 
19640        r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator""" 
19641        return _pcbnew.VECTOR_FP_3DMODEL_end(self)
 
19644        r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator""" 
19645        return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
 
19648        r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator""" 
19649        return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
 
19652        r"""clear(VECTOR_FP_3DMODEL self)""" 
19653        return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
 
19656        r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type""" 
19657        return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
 
19660        r"""pop_back(VECTOR_FP_3DMODEL self)""" 
19661        return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
 
19665        erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator 
19666        erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator 
19668        return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
 
19672        __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL 
19673        __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL 
19674        __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL 
19675        __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL 
19677        _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args)) 
19680        r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)""" 
19681        return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
 
19684        r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL""" 
19685        return _pcbnew.VECTOR_FP_3DMODEL_front(self)
 
19688        r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL""" 
19689        return _pcbnew.VECTOR_FP_3DMODEL_back(self)
 
19692        r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)""" 
19693        return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
 
19697        resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size) 
19698        resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x) 
19700        return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
 
19704        insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator 
19705        insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x) 
19707        return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
 
19710        r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)""" 
19711        return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
 
19714        r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type""" 
19715        return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
 
19716    __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
 
19719_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
 
19723    plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
 
19724    return PCB_IO_MGR.PluginFind(plugin_type)
 
19728    return plug.FootprintEnumerate(libname)
 
19732    return plug.FootprintLoad(libname,name,preserveUUID)
 
19736    return plug.FootprintSave(libname,module)
 
19740    plug.FootprintDelete(libname,name)
 
19744    plug.CreateLibrary(libname)
 
19748    plug.DeleteLibrary(libname)
 
19752    plug.FootprintLibIsWritable(libname)
 
19755    r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class.""" 
19757    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
19758    __repr__ = _swig_repr
 
19762        r"""register_wizard(PyObject * wizard)""" 
19763        return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
 
19767        r"""deregister_wizard(PyObject * wizard)""" 
19768        return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
 
19771        r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST""" 
19772        _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
 
19773    __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
 
19776_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
 
19779    r"""PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(PyObject * wizard)""" 
19780    return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
 
19783    r"""PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(PyObject * wizard)""" 
19784    return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
 
19787    r"""Proxy of C++ PYTHON_ACTION_PLUGINS class.""" 
19789    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
19790    __repr__ = _swig_repr
 
19794        r"""register_action(PyObject * wizard)""" 
19795        return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
 
19799        r"""deregister_action(PyObject * wizard)""" 
19800        return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
 
19803        r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS""" 
19804        _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
 
19805    __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
 
19808_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
 
19811    r"""PYTHON_ACTION_PLUGINS_register_action(PyObject * wizard)""" 
19812    return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
 
19815    r"""PYTHON_ACTION_PLUGINS_deregister_action(PyObject * wizard)""" 
19816    return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
 
19820    if type(iu) 
in [int,float]:
 
19821        return float(iu) / float(pcbIUScale.IU_PER_MM)
 
19822    elif type(iu) 
in [wxPoint,wxSize,VECTOR2I]:
 
19823        return tuple(map(ToMM,iu))
 
19825        raise TypeError(
"ToMM() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(
type(iu)))
 
19828    if type(mm) 
in [int,float]:
 
19829        return int(float(mm) * float(pcbIUScale.IU_PER_MM))
 
19830    elif type(mm) 
in [wxPoint,wxSize,VECTOR2I]:
 
19831        return tuple(map(FromMM,mm))
 
19833        raise TypeError(
"FromMM() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(
type(mm)))
 
19836    if type(iu) 
in [int,float]:
 
19837        return float(iu) / float(pcbIUScale.IU_PER_MILS)
 
19838    elif type(iu) 
in [wxPoint,wxSize,VECTOR2I]:
 
19839        return tuple(map(ToMils,iu))
 
19841        raise TypeError(
"ToMils() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(
type(iu)))
 
19844    if type(mils) 
in [int,float]:
 
19845        return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
 
19846    elif type(mils) 
in [wxPoint,wxSize,VECTOR2I]:
 
19847        return tuple(map(FromMils,mils))
 
19849        raise TypeError(
"FromMils() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(
type(mils)))
 
19852    thresh = 
FromMM(gridSizeMM)
 
19853    return round(value/thresh)*thresh
 
19857    return round(value/thresh)*thresh
 
19882    return wxRect(x,y,wx,wy)
 
19889    return wxRect(x,y,wx,wy)
 
19893    """Return the semantic version of KiCad""" 
19897    """Return the full, git-based version of KiCad""" 
def GetShowToolbarButton(self)
 
def GetIconFileName(self, dark)
 
def GetCategoryName(self)
 
def __init__(self, *args, **kwargs)
 
def GetOwnClearance(self, aLayer, aSource=None)
 
def GetLocalClearance(self, aSource)
 
def SetTeardropsEnabled(self, aEnable)
 
def SetTeardropBestWidthRatio(self, aRatio)
 
def __init__(self, *args, **kwargs)
 
def GetLocalClearanceOverrides(self, aSource)
 
def SetLocalRatsnestVisible(self, aVisible)
 
def SetTeardropMaxTrackWidth(self, aRatio)
 
def GetTeardropAllowSpanTwoTracks(self)
 
def GetTeardropMaxLength(self)
 
def GetDisplayNetname(self)
 
def SetTeardropCurvePts(self, aPointCount)
 
def GetTeardropParams(self, *args)
 
def GetTeardropBestWidthRatio(self)
 
def GetNetClassName(self)
 
def SetNetCode(self, *args)
 
def GetTeardropCurvePts(self)
 
def GetTeardropMaxTrackWidth(self)
 
def SetTeardropAllowSpanTwoTracks(self, aAllow)
 
def SetTeardropMaxWidth(self, aMaxWidth)
 
def GetLocalRatsnestVisible(self)
 
def GetShortNetname(self)
 
def SetTeardropBestLengthRatio(self, aRatio)
 
def GetTeardropBestLengthRatio(self)
 
def GetTeardropMaxWidth(self)
 
def GetTeardropPreferZoneConnections(self)
 
def GetTeardropsEnabled(self)
 
def GetEffectiveNetClass(self)
 
def SetNet(self, aNetInfo)
 
def SetTeardropPreferZoneConnections(self, aPrefer)
 
def SetTeardropMaxLength(self, aMaxLength)
 
def GetEnabledLayers(self)
 
def SetAuxOrigin(self, aOrigin)
 
def IsLayerEnabled(self, aLayerId)
 
def GetCustomDiffPairWidth(self)
 
def GetLineThickness(self, aLayer)
 
def GetTextSize(self, aLayer)
 
def GetDiffPairIndex(self)
 
def SetEnabledLayers(self, aMask)
 
def SetDefaultZoneSettings(self, aSettings)
 
def UseCustomDiffPairDimensions(self, *args)
 
def SetCustomDiffPairGap(self, aGap)
 
def GetLayerClass(self, aLayer)
 
def LoadFromFile(self, *args)
 
def UseNetClassDiffPair(self)
 
def GetCurrentViaSize(self)
 
def GetCurrentDiffPairWidth(self)
 
def GetTeadropParamsList(self)
 
def SetBoardThickness(self, aThickness)
 
def GetBoardThickness(self)
 
def GetSeverity(self, aDRCErrorCode)
 
def GetCustomTrackWidth(self)
 
def GetCustomViaSize(self)
 
def GetHolePlatingThickness(self)
 
def GetBiggestClearanceValue(self)
 
def Ignore(self, aDRCErrorCode)
 
def CloneFrom(self, aOther)
 
def GetCurrentDiffPairGap(self)
 
def UseNetClassTrack(self)
 
def GetTrackWidthIndex(self)
 
def SetCustomTrackWidth(self, aWidth)
 
def SetDiffPairIndex(self, aIndex)
 
def GetTextUpright(self, aLayer)
 
def GetStackupDescriptor(self, *args)
 
def GetCustomDiffPairGap(self)
 
def GetCurrentNetClassName(self)
 
def GetDefaultZoneSettings(self)
 
def UseCustomTrackViaSize(self, *args)
 
def SetViaSizeIndex(self, aIndex)
 
def GetCurrentViaDrill(self)
 
def GetCustomDiffPairViaGap(self)
 
def SetCustomViaSize(self, aSize)
 
def SetGridOrigin(self, aOrigin)
 
def SetCustomViaDrill(self, aDrill)
 
def GetViaSizeIndex(self)
 
def GetSmallestClearanceValue(self)
 
def GetTextItalic(self, aLayer)
 
def GetCustomViaDrill(self)
 
def GetCurrentDiffPairViaGap(self)
 
def SetCopperLayerCount(self, aNewLayerCount)
 
def __init__(self, *args)
 
def GetTextThickness(self, aLayer)
 
def SetCustomDiffPairWidth(self, aWidth)
 
def SetTrackWidthIndex(self, aIndex)
 
def GetCopperLayerCount(self)
 
def GetCurrentTrackWidth(self)
 
def SetCustomDiffPairViaGap(self, aGap)
 
def DeleteNative(self, aItem)
 
def RemoveNative(self, *args)
 
def __init__(self, *args, **kwargs)
 
def AddNative(self, *args)
 
def IsOnLayer(self, aLayer)
 
def SetIsKnockout(self, aKnockout)
 
def Move(self, aMoveVector)
 
def SetStartEnd(self, start, end)
 
def SetParentGroup(self, aGroup)
 
def SetFPRelativePosition(self, aPos)
 
def Flip(self, aCentre, aFlipLeftRight)
 
def StyleFromSettings(self, settings)
 
def SetStroke(self, aStroke)
 
def __init__(self, *args, **kwargs)
 
def Rotate(self, aRotCentre, aAngle)
 
def NormalizeForCompare(self)
 
def SetLayer(self, aLayer)
 
def SetLayerSet(self, aLayers)
 
def SwapItemData(self, aImage)
 
def GetEffectiveHoleShape(self)
 
def IsOnCopperLayer(self)
 
def Similarity(self, aItem)
 
def GetParentAsString(self)
 
def DeleteStructure(self)
 
def GetFPRelativePosition(self)
 
def GetEffectiveShape(self, *args)
 
def RunOnChildren(self, aFunction)
 
def GetParentFootprint(self)
 
def RunOnDescendants(self, aFunction, aDepth=0)
 
def SetLocked(self, aLocked)
 
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
 
def OnBoardHighlightNetChanged(self, aBoard)
 
def OnBoardItemAdded(self, aBoard, aBoardItem)
 
def OnBoardRatsnestChanged(self, aBoard)
 
def OnBoardItemChanged(self, aBoard, aBoardItem)
 
def OnBoardNetSettingsChanged(self, aBoard)
 
def OnBoardItemsAdded(self, aBoard, aBoardItem)
 
def OnBoardItemRemoved(self, aBoard, aBoardItem)
 
def OnBoardItemsChanged(self, aBoard, aBoardItem)
 
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
 
def DeleteMARKERs(self, *args)
 
def RemoveListener(self, aListener)
 
def GetContextualTextVars(self, aVars)
 
def IsHighLightNetON(self)
 
def IsFootprintLayerVisible(self, aLayer)
 
def GetNetsByNetcode(self)
 
def BuildListOfNets(self)
 
def GetPadFast(self, aPosition, aLayerMask)
 
def SetLayerDescr(self, aIndex, aLayer)
 
def GetLayerName(self, aLayer)
 
def GetLayerType(self, aLayer)
 
def SetCopperLayerCount(self, aCount)
 
def RemoveAllListeners(self)
 
def GetCopperLayerCount(self)
 
def LayerDepth(self, aStartLayer, aEndLayer)
 
def FillItemMap(self, aMap)
 
def GetPageSettings(self)
 
def SetProject(self, aProject, aReferenceOnly=False)
 
def RecordDRCExclusions(self)
 
def GroupsSanityCheck(self, repair=False)
 
def TestZoneIntersection(self, aZone1, aZone2)
 
def ResetNetHighLight(self)
 
def SetOutlinesChainingEpsilon(self, aValue)
 
def RemoveNative(self, *args)
 
def GetAllNetClasses(self)
 
def GetFirstFootprint(self)
 
def GetOutlinesChainingEpsilon(self)
 
def ResolveTextVar(self, token, aDepth)
 
def SetHighLightNet(self, aNetCode, aMulti=False)
 
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
 
def UpdateRatsnestExclusions(self)
 
def __init__(self, *args, **kwargs)
 
def GroupsSanityCheckInternal(self, repair)
 
def OnItemsChanged(self, aItems)
 
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
 
def GetLayerID(self, aLayerName)
 
def GetVisibleElements(self)
 
def IsElementVisible(self, aLayer)
 
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
 
def FinalizeBulkRemove(self, aRemovedItems)
 
def AddListener(self, aListener)
 
def Drawings(self, *args)
 
def AddNative(self, *args)
 
def GetHighLightNetCodes(self)
 
def OnItemChanged(self, aItem)
 
def TracksInNet(self, aNetCode)
 
def GetStandardLayerName(aLayerId)
 
def IsFootprintHolder(self)
 
def FinalizeBulkAdd(self, aNewItems)
 
def SetTentVias(self, aFlag)
 
def SetTitleBlock(self, aTitleBlock)
 
def OnRatsnestChanged(self)
 
def HighLightON(self, aValue=True)
 
def GetMaxClearanceValue(self)
 
def SetVisibleLayers(self, aLayerMask)
 
def IncrementTimeStamp(self)
 
def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
 
def CacheTriangulation(self, *args)
 
def GetViasDimensionsList(self)
 
def IsLayerVisible(self, aLayer)
 
def ResolveDRCExclusions(self, aCreateMarkers)
 
def MatchDpSuffix(self, aNetName, aComplementNet)
 
def SetPlotOptions(self, aOptions)
 
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
 
def GetEnabledLayers(self)
 
def FindFootprintByReference(self, aReference)
 
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
 
def SetGenerator(self, aGenerator)
 
def GetZoneList(self, aIncludeZonesInFootprints=False)
 
def SetAreasNetCodesFromNetNames(self)
 
def SetLegacyTeardrops(self, aFlag)
 
def SetPageSettings(self, aPageSettings)
 
def DeleteAllFootprints(self)
 
def DpCoupledNet(self, aNet)
 
def GetBoardEdgesBoundingBox(self)
 
def GetFileFormatVersionAtLoad(self)
 
def UpdateUserUnits(self, aItem, aView)
 
def GetVisibleLayers(self)
 
def GetNetClassAssignmentCandidates(self)
 
def RemoveUnusedNets(self, aCommit)
 
def Footprints(self, *args)
 
def ConvertKIIDsToCrossReferences(self, aSource)
 
def SetFileFormatVersionAtLoad(self, aVersion)
 
def SetProperties(self, aProps)
 
def GetTrackLength(self, aTrack)
 
def SanitizeNetcodes(self)
 
def GetCurrentNetClassName(self)
 
def SetLayerType(self, aLayer, aLayerType)
 
def GetNodesCount(self, aNet=-1)
 
def GetNetcodeFromNetname(self, netname)
 
def FindFootprintByPath(self, aPath)
 
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
 
def AllConnectedItems(self)
 
def SetFileName(self, aFileName)
 
def SetEnabledLayers(self, aLayerMask)
 
def GetTrackWidthList(self)
 
def GroupLegalOps(self, selection)
 
def BuildConnectivity(self, aReporter=None)
 
def SynchronizeProperties(self)
 
def GetConnectivity(self)
 
def GetTitleBlock(self, *args)
 
def SetElementVisibility(self, aLayer, aNewState)
 
def IsLayerEnabled(self, aLayer)
 
def SetLayerName(self, aLayer, aLayerName)
 
def ConvertCrossReferencesToKIIDs(self, aSource)
 
def GetDesignSettings(self)
 
def LegacyTeardrops(self)
 
def MapNets(self, aDestBoard)
 
def SetBoardUse(self, aUse)
 
def Generators(self, *args)
 
def SetUserUnits(self, aUnits)
 
def SetVisibleElements(self, aMask)
 
def IntersectsCircle(self, aCenter, aRadius)
 
def Contains(self, *args)
 
def __init__(self, *args)
 
def SetOrigin(self, *args)
 
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
 
def SquaredDistance(self, *args)
 
def Intersect(self, aRect)
 
def Distance(self, *args)
 
def FarthestPointTo(self, aPoint)
 
def Intersects(self, *args)
 
def Move(self, aMoveVector)
 
def ClosestPointTo(self, aPoint)
 
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
 
def __init__(self, *args)
 
def SetFromWxString(self, aColorString)
 
def LegacyMix(self, aColor)
 
def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0)
 
def Darkened(self, aFactor)
 
def ToHSL(self, aOutHue, aOutSaturation, aOutValue)
 
def FindNearestLegacyColor(aR, aG, aB)
 
def Darken(self, aFactor)
 
def Mix(self, aColor, aFactor)
 
def Brighten(self, aFactor)
 
def Distance(self, other)
 
def FromHSL(self, aInHue, aInSaturation, aInLightness)
 
def WithAlpha(self, aAlpha)
 
def SetFromHexString(self, aColorString)
 
def Saturate(self, aFactor)
 
def Brightened(self, aFactor)
 
def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
 
def __init__(self, *args)
 
def FromHSV(self, aInH, aInS, aInV)
 
def GetConnectedPads(self, *args)
 
def RunOnUnconnectedEdges(self, aFunc)
 
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
 
def GetUnconnectedCount(self, aVisibileOnly)
 
def GetConnectivityAlgo(self)
 
def RemoveInvalidRefs(self)
 
def GetConnectedTracks(self, aItem)
 
def GetLocalRatsnest(self)
 
def BlockRatsnestItems(self, aItems)
 
def IsConnectedOnLayer(self, *args)
 
def RecalculateRatsnest(self, aCommit=None)
 
def ComputeLocalRatsnest(self, *args)
 
def ClearLocalRatsnest(self)
 
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
 
def GetPadCount(self, aNet=-1)
 
def HideLocalRatsnest(self)
 
def SetProgressReporter(self, aReporter)
 
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
 
def __init__(self, *args)
 
def PropagateNets(self, aCommit=None)
 
def MarkItemNetAsDirty(self, aItem)
 
def GetNodeCount(self, aNet=-1)
 
def GetConnectedPadsAndVias(self, aItem, pads, vias)
 
def GetNetItems(self, aNetCode, aTypes)
 
def GetRatsnestForNet(self, aNet)
 
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
 
def __call__(self, item1, item2)
 
def __init__(self, *args)
 
def __delslice__(self, i, j)
 
def __getitem__(self, *args)
 
def __getslice__(self, i, j)
 
def __setslice__(self, *args)
 
def __delitem__(self, *args)
 
def __init__(self, *args)
 
def __setitem__(self, *args)
 
def __init__(self, l=2, r=4)
 
def GetPrecisionString(self)
 
def __truediv__(self, other)
 
def AsTenthsOfADegree(self)
 
def __rmul__(self, other)
 
def NormalizeNegative(self)
 
def __iadd__(self, aAngle)
 
def IsParallelTo(self, aAngle)
 
def __init__(self, *args)
 
def __isub__(self, aAngle)
 
def __init__(self, *args, **kwargs)
 
def SetParent(self, aParent)
 
def GetFocusPosition(self)
 
def IsType(self, aScanTypes)
 
def SetForceVisible(self, aEnable)
 
def GetMsgPanelInfo(self, aFrame, aList)
 
def XorFlags(self, aMask)
 
def RenderAsBitmap(self, aWorldScale)
 
def ViewGetLayers(self, aLayers, aCount)
 
def ClearBrightened(self)
 
def ClearFlags(self, *args)
 
def IsShownAsBitmap(self)
 
def GetSortPosition(self)
 
def SetIsShownAsBitmap(self, aBitmap)
 
def SetFlags(self, aMask)
 
def GetFriendlyName(self)
 
def Visit(self, inspector, testData, aScanTypes)
 
def Matches(self, aSearchData, aAuxData)
 
def GetItemDescription(self, aUnitsProvider)
 
def SetPosition(self, aPos)
 
def __init__(self, aIUPerMM)
 
def SHAPE_T_asString(self)
 
def Similarity(self, aOther)
 
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
 
def ShapeGetMsgPanelInfo(self, aFrame, aList)
 
def SetStart(self, aStart)
 
def DupPolyPointsList(self, aBuffer)
 
def SetBezierC2(self, aPt)
 
def SetFillColor(self, aColor)
 
def SetPolyShape(self, aShape)
 
def SetRectangleHeight(self, aHeight)
 
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
 
def SetArcGeometry(self, aStart, aMid, aEnd)
 
def SwapShape(self, aImage)
 
def CalcArcAngles(self, aStartAngle, aEndAngle)
 
def SetSegmentAngle(self, aAngle)
 
def SetLineStyle(self, aStyle)
 
def SetIsProxyItem(self, aIsProxy=True)
 
def SetWidth(self, aWidth)
 
def RebuildBezierToSegmentsPointsList(self, aMinSegLen)
 
def SetRectangleWidth(self, aWidth)
 
def SetRectangle(self, aHeight, aWidth)
 
def GetRectangleWidth(self)
 
def GetRectangleHeight(self)
 
def SetFilled(self, aFlag)
 
def SetPolyPoints(self, aPoints)
 
def IsPolyShapeValid(self)
 
def SetLength(self, aLength)
 
def GetBezierPoints(self)
 
def MakeEffectiveShapes(self, aEdgeOnly=False)
 
def GetPolyShape(self, *args)
 
def Compare(self, aOther)
 
def SetCenter(self, aCenter)
 
def GetFriendlyName(self)
 
def SetBezierC1(self, aPt)
 
def __init__(self, aType, aLineWidth, aFill)
 
def SetShape(self, aShape)
 
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
 
def SetFillMode(self, aFill)
 
def SetLineColor(self, aColor)
 
def GetSegmentAngle(self)
 
def GetEffectiveWidth(self)
 
def SetAttributes(self, *args)
 
def SetTextSize(self, aNewSize, aEnforceMinTextSize=True)
 
def GetTextStyleName(self)
 
def GotoPageHref(aDestination)
 
def GetLinePositions(self, aPositions, aLineCount)
 
def Offset(self, aOffset)
 
def GetHorizJustify(self)
 
def IsDefaultFormatting(self)
 
def SetVertJustify(self, aType)
 
def GetShownText(self, aAllowExtraText, aDepth=0)
 
def Similarity(self, aOther)
 
def SetMultilineAllowed(self, aAllow)
 
def GetTextBox(self, aLine=-1, aInvertY=False)
 
def SetTextThickness(self, aWidth)
 
def GetTextThickness(self)
 
def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
 
def Replace(self, aSearchData)
 
def SetTextAngleDegrees(self, aOrientation)
 
def IsMultilineAllowed(self)
 
def ClearBoundingBoxCache(self)
 
def SwapText(self, aTradingPartner)
 
def SetTextPos(self, aPoint)
 
def AddRenderCacheGlyph(self, aPoly)
 
def SetTextHeight(self, aHeight)
 
def SetKeepUpright(self, aKeepUpright)
 
def GetRenderCache(self, *args)
 
def SetVisible(self, aVisible)
 
def SetTextColor(self, aColor)
 
def SetTextAngle(self, aAngle)
 
def SwapAttributes(self, aTradingPartner)
 
def SetFontIndex(self, aIdx)
 
def ClearRenderCache(self)
 
def RemoveHyperlink(self)
 
def TextHitTest(self, *args)
 
def Format(self, aFormatter, aNestLevel, aControlBits)
 
def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0)
 
def ValidateHyperlink(aURL)
 
def SetHyperlink(self, aLink)
 
def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED)
 
def SetHorizJustify(self, aType)
 
def GetTextAngleDegrees(self)
 
def SetItalicFlag(self, aItalic)
 
def __init__(self, *args)
 
def SetBoldFlag(self, aBold)
 
def Levenshtein(self, aOther)
 
def MapVertJustify(aVertJustify)
 
def SetTextWidth(self, aWidth)
 
def SetMirrored(self, isMirrored)
 
def GetEffectiveTextShape(self, *args)
 
def SetItalic(self, aItalic)
 
def IsGotoPageHref(aHref, aDestination=None)
 
def SetLineSpacing(self, aLineSpacing)
 
def Compare(self, aOther)
 
def GetDrawRotation(self)
 
def MapHorizJustify(aHorizJustify)
 
def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
 
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
 
def SetFormat(self, *args)
 
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
 
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
 
def __init__(self, aBoard)
 
def __init__(self, *args)
 
def __init__(self, aFootprint, aFileName)
 
def SetFilePath(self, aFilePath)
 
def __init__(self, aOwner, aLibraryPath)
 
def Remove(self, aFootprintName)
 
def Save(self, aFootprint=None)
 
def GetTimestamp(aLibPath)
 
def UserVisbilityLayers()
 
def __init__(self, *args)
 
def GenDrillReportFile(self, aFullFileName)
 
def SetMapFileFormat(self, aMapFmt)
 
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
 
def __init__(self, *args, **kwargs)
 
def SetPageInfo(self, aPageInfo)
 
def SetMergeOption(self, aMerge)
 
def GetDrillFileExt(self)
 
def __delitem__(self, *args)
 
def __getslice__(self, i, j)
 
def __delslice__(self, i, j)
 
def __setslice__(self, *args)
 
def __getitem__(self, *args)
 
def __init__(self, *args)
 
def __setitem__(self, *args)
 
def CreateJobFile(self, aFullFilename)
 
def __init__(self, aPcb, aReporter=None)
 
def WriteJSONJobFile(self, aFullFilename)
 
def AddGbrFile(self, aLayer, aFilename)
 
def SetFormat(self, aRightDigits=6)
 
def SetOptions(self, aOffset)
 
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
 
def __getitem__(self, *args)
 
def __delitem__(self, *args)
 
def __setitem__(self, *args)
 
def __getslice__(self, i, j)
 
def __init__(self, *args)
 
def __delslice__(self, i, j)
 
def __setslice__(self, *args)
 
def __init__(self, *args, **kwargs)
 
def __init__(self, *args)
 
def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
 
def __init__(self, aPcb, aParent=None)
 
def Write(self, aFilename)
 
def MakeRelativeTo(self, aPath)
 
def EndsWith(self, aPath)
 
def __init__(self, *args)
 
def __setitem__(self, *args)
 
def __delitem__(self, *args)
 
def __init__(self, *args)
 
def __getitem__(self, *args)
 
def __setslice__(self, *args)
 
def __getslice__(self, i, j)
 
def __delslice__(self, i, j)
 
def CreateNilUuids(aNil=True)
 
def ConvertTimestampToUuid(self)
 
def AsLegacyTimestampString(self)
 
def SniffTest(aCandidate)
 
def IsLegacyTimestamp(self)
 
def AsLegacyTimestamp(self)
 
def __init__(self, *args)
 
def __init__(self, *args)
 
def GetSubLibraryName(self)
 
def SetLibItemName(self, aLibItemName)
 
def HasIllegalChars(aLibItemName)
 
def GetUniStringLibId(self)
 
def SetSubLibraryName(self, aName)
 
def GetUniStringSubLibraryName(self)
 
def __init__(self, *args)
 
def FindIllegalLibraryNameChar(aLibraryName)
 
def FixIllegalChars(aLibItemName, aLib)
 
def GetFullLibraryName(self)
 
def Parse(self, aId, aFix=False)
 
def GetUniStringLibItemName(self)
 
def compare(self, aLibId)
 
def SetLibNickname(self, aLibNickname)
 
def GetUniStringLibNickname(self)
 
def __init__(self, *args, **kwargs)
 
def TestLayers(self, aRhs, aLhs)
 
def __init__(self, *args)
 
def Contains(self, aLayer)
 
def RemoveLayer(self, layer)
 
def addLayer(self, aLayer)
 
def SeqStackupForPlotting(self)
 
def AddLayer(self, layer)
 
def ParseHex(self, aStart, aCount)
 
def addLayerSet(self, aLayerSet)
 
def ForbiddenFootprintLayers()
 
def removeLayerSet(self, aLayerSet)
 
def AddLayerSet(self, layers)
 
def __init__(self, *args)
 
def TechAndUserUIOrder(self)
 
def removeLayer(self, aLayer)
 
def RemoveLayerSet(self, layers)
 
def Technicals(self, *args)
 
def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER)
 
def __delitem__(self, key)
 
def __contains__(self, key)
 
def __setitem__(self, *args)
 
def __init__(self, *args)
 
def __getitem__(self, key)
 
def __getslice__(self, i, j)
 
def __delitem__(self, *args)
 
def __init__(self, *args)
 
def __setitem__(self, *args)
 
def __getitem__(self, *args)
 
def __setslice__(self, *args)
 
def __delslice__(self, i, j)
 
def GetBoundingBoxMarker(self)
 
def PrintMarker(self, aSettings, aOffset)
 
def SetExcluded(self, aExcluded)
 
def HitTestMarker(self, *args)
 
def SetMarkerType(self, aMarkerType)
 
def ShapeToPolygon(self, aPolygon, aScale=-1)
 
def __init__(self, *args, **kwargs)
 
def SetMarkerScale(self, aScale)
 
def SetBusWidth(self, aWidth)
 
def HasuViaDiameter(self)
 
def SetTrackWidth(self, aWidth)
 
def SetuViaDiameter(self, aSize)
 
def __init__(self, aName)
 
def HasDiffPairWidth(self)
 
def SetDescription(self, aDesc)
 
def SetLineStyle(self, aStyle)
 
def SetDiffPairGap(self, aSize)
 
def SetDiffPairViaGap(self, aSize)
 
def GetDiffPairViaGap(self)
 
def GetDiffPairWidth(self)
 
def SetPcbColor(self, aColor)
 
def SetWireWidth(self, aWidth)
 
def SetSchematicColor(self, aColor)
 
def GetSchematicColor(self)
 
def SetViaDiameter(self, aDia)
 
def SetClearance(self, aClearance)
 
def HasDiffPairViaGap(self)
 
def GetuViaDiameter(self)
 
def SetuViaDrill(self, aSize)
 
def SetViaDrill(self, aSize)
 
def SetDiffPairWidth(self, aSize)
 
def __delitem__(self, key)
 
def __init__(self, *args)
 
def __contains__(self, key)
 
def __setitem__(self, *args)
 
def __getitem__(self, key)
 
def HasAutoGeneratedNetname(self)
 
def SetNetname(self, aNewName)
 
def GetDisplayNetname(self)
 
def SetNetCode(self, aNetCode)
 
def SetIsCurrent(self, isCurrent)
 
def GetShortNetname(self)
 
def SetNetClass(self, aNetClass)
 
def GetNetClassSlow(self)
 
def GetNetClassName(self)
 
def __init__(self, *args)
 
def __init__(self, aParent)
 
def GetNetItem(self, *args)
 
def RebuildDisplayNetnames(self)
 
def __contains__(self, key)
 
def __init__(self, *args)
 
def __delitem__(self, key)
 
def __getitem__(self, key)
 
def __setitem__(self, *args)
 
def ParseBusGroup(aGroup, name, aMemberList)
 
def GetEffectiveNetClass(self, aNetName)
 
def __init__(self, aParent, aPath)
 
def ParseBusVector(aBus, aName, aMemberList)
 
def __delitem__(self, *args)
 
def __getitem__(self, *args)
 
def __getslice__(self, i, j)
 
def __delslice__(self, i, j)
 
def __setitem__(self, *args)
 
def __init__(self, *args)
 
def __setslice__(self, *args)
 
def __getslice__(self, i, j)
 
def __setitem__(self, *args)
 
def __delitem__(self, *args)
 
def __delslice__(self, i, j)
 
def __init__(self, *args)
 
def __getitem__(self, *args)
 
def __setslice__(self, *args)
 
def ConditionallyFlashed(self, aLayer)
 
def GetRoundRectRadiusRatio(self)
 
def Recombine(self, aIsDryRun, aMaxError)
 
def GetChamferPositions(self)
 
def GetLocalZoneConnectionOverride(self, aSource=None)
 
def GetLocalSpokeWidthOverride(self, aSource=None)
 
def SetThermalSpokeAngleDegrees(self, aAngle)
 
def AddPrimitiveShape(self, aPrimitive)
 
def GetRemoveUnconnected(self)
 
def SetThermalSpokeAngle(self, aAngle)
 
def GetBoundingRadius(self)
 
def SetLocalSolderPasteMarginRatio(self, aRatio)
 
def SetShape(self, aShape)
 
def SetDrillSizeX(self, aX)
 
def SetPinType(self, aType)
 
def GetZoneConnection(self)
 
def Compare(aPadRef, aPadCmp)
 
def GetLocalSolderPasteMargin(self)
 
def SetChamferPositions(self, aPositions)
 
def GetKeepTopBottom(self)
 
def SetDrillSizeY(self, aY)
 
def SetAttribute(self, aAttribute)
 
def GetPadToDieLength(self)
 
def GetZoneLayerOverride(self, aLayer)
 
def SetOrientation(self, aAngle)
 
def SameLogicalPadAs(self, aOther)
 
def BuildEffectivePolygon(self, *args)
 
def GetOrientationDegrees(self)
 
def SetProperty(self, aProperty)
 
def SetPinFunction(self, aName)
 
def ClearZoneLayerOverrides(self)
 
def SetLocalSolderPasteMargin(self, aMargin)
 
def GetOwnClearance(self, aLayer, aSource=None)
 
def GetChamferRectRatio(self)
 
def SetKeepTopBottom(self, aSet)
 
def BuildEffectiveShapes(self, aLayer)
 
def SetOrientationDegrees(self, aOrientation)
 
def TransformHoleToPolygon(self, *args)
 
def GetAnchorPadShape(self)
 
def CanFlashLayer(self, aLayer)
 
def GetRoundRectCornerRadius(self)
 
def GetSolderPasteMargin(self)
 
def TransformShapeToPolygon(self, *args)
 
def SetDelta(self, aSize)
 
def SetCustomShapeInZoneOpt(self, aOption)
 
def GetLocalSolderPasteMarginRatio(self)
 
def SetDrillShape(self, aShape)
 
def GetPrincipalLayer(self)
 
def SetPadToDieLength(self, aLength)
 
def GetFPRelativeOrientation(self)
 
def SetRemoveUnconnected(self, aSet)
 
def SetThermalGap(self, aGap)
 
def MergePrimitivesAsPolygon(self, *args)
 
def FlashLayer(self, *args)
 
def SetOffset(self, aOffset)
 
def SetDrillSize(self, aSize)
 
def SetPadName(self, aName)
 
def SetThermalSpokeWidth(self, aWidth)
 
def SetSubRatsnest(self, aSubRatsnest)
 
def AddPrimitive(self, *args)
 
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
 
def SetRoundRectCornerRadius(self, aRadius)
 
def __init__(self, *args)
 
def DeletePrimitivesList(self)
 
def GetEffectiveShape(self, *args)
 
def AppendPrimitives(self, aPrimitivesList)
 
def GetLocalSolderMaskMargin(self)
 
def AddPrimitivePoly(self, *args)
 
def GetThermalSpokeAngleDegrees(self)
 
def SetChamferRectRatio(self, aChamferScale)
 
def SetRoundRectRadiusRatio(self, aRadiusScale)
 
def SetLocalClearance(self, aClearance)
 
def ImportSettingsFrom(self, aMasterPad)
 
def SharesNetTieGroup(self, aOther)
 
def ReplacePrimitives(self, aPrimitivesList)
 
def SetLocalSolderMaskMargin(self, aMargin)
 
def CheckPad(self, aUnitsProvider, aErrorHandler)
 
def SetZoneConnection(self, aType)
 
def GetThermalSpokeWidth(self)
 
def GetCustomShapeInZoneOpt(self)
 
def GetSolderMaskExpansion(self)
 
def GetLocalThermalGapOverride(self, aSource=None)
 
def ViewGetLOD(self, aLayer, aView)
 
def GetThermalSpokeAngle(self)
 
def SetAnchorPadShape(self, aShape)
 
def GetEffectivePolygon(self, *args)
 
def FlipPrimitives(self, aFlipLeftRight)
 
def SetNumber(self, aNumber)
 
def SetZoneLayerOverride(self, aLayer, aOverride)
 
def SetFPRelativeOrientation(self, aAngle)
 
def GetLocalClearance(self, *args)
 
def GetArcAngleStart(self)
 
def GetEffectiveShape(self, *args)
 
def IsDegenerated(self, aThreshold=5)
 
def __init__(self, *args)
 
def SetUnits(self, aUnits)
 
def __init__(self, *args, **kwargs)
 
def SetArrowLength(self, aLength)
 
def GetKeepTextAligned(self)
 
def ChangeOverrideText(self, aValue)
 
def SetOverrideTextEnabled(self, aOverride)
 
def SetTextPositionMode(self, aMode)
 
def SetOverrideText(self, aValue)
 
def GetOverrideText(self)
 
def ChangeSuffix(self, aSuffix)
 
def ChangePrecision(self, aPrecision)
 
def GetOverrideTextEnabled(self)
 
def SetAutoUnits(self, aAuto=True)
 
def SetMeasuredValue(self, aValue)
 
def SetSuppressZeroes(self, aSuppress)
 
def SetPrefix(self, aPrefix)
 
def GetExtensionOffset(self)
 
def GetSuppressZeroes(self)
 
def GetTextPositionMode(self)
 
def ChangeSuppressZeroes(self, aSuppress)
 
def SetUnitsFormat(self, aFormat)
 
def ChangePrefix(self, aPrefix)
 
def SetLineThickness(self, aWidth)
 
def GetMeasuredValue(self)
 
def SetKeepTextAligned(self, aKeepAligned)
 
def SetExtensionOffset(self, aOffset)
 
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
 
def Mirror(self, axis_pos, aMirrorLeftRight=False)
 
def ChangeUnitsMode(self, aMode)
 
def GetLineThickness(self)
 
def SetPrecision(self, aPrecision)
 
def GetEffectiveShape(self, *args)
 
def ChangeUnitsFormat(self, aFormat)
 
def SetStart(self, aPoint)
 
def SetUnitsMode(self, aMode)
 
def SetSuffix(self, aSuffix)
 
def SetExtensionHeight(self, aHeight)
 
def GetCrossbarStart(self)
 
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
 
def SetHeight(self, aHeight)
 
def Mirror(self, axis_pos, aMirrorLeftRight=False)
 
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
 
def GetExtensionHeight(self)
 
def ChangeHeight(self, aHeight)
 
def ChangeExtensionHeight(self, aHeight)
 
def __init__(self, aParent)
 
def __init__(self, aParent)
 
def ChangeTextBorder(self, aBorder)
 
def SetTextBorder(self, aBorder)
 
def __init__(self, aParent)
 
def SetOrientation(self, aOrientation)
 
def Mirror(self, axis_pos, aMirrorLeftRight=False)
 
def SetLeaderLength(self, aLength)
 
def __init__(self, aParent)
 
def GetLeaderLength(self)
 
def ChangeLeaderLength(self, aLength)
 
def __getitem__(self, *args)
 
def __init__(self, *args)
 
def __getslice__(self, i, j)
 
def __delitem__(self, *args)
 
def __setslice__(self, *args)
 
def __setitem__(self, *args)
 
def __delslice__(self, i, j)
 
def __init__(self, *args)
 
def GetName(self, aUseDefaultName=True)
 
def GetCanonicalName(self)
 
def IsMandatoryField(self)
 
def ViewGetLOD(self, aLayer, aView)
 
def TopLevelGroup(aItem, aScope, isFootprintEditor)
 
def IsGroupableType(aType)
 
def WithinScope(aItem, aScope, isFootprintEditor)
 
def RunOnDescendants(self, aFunction, aDepth=0)
 
def RemoveItem(self, aItem)
 
def __init__(self, aParent)
 
def GetItems(self, *args)
 
def ViewGetLOD(self, aLayer, aView)
 
def GetEffectiveShape(self, *args)
 
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
 
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
 
def Parse(self, aClipboardSourceInput)
 
def GetStringOutput(self, doClear)
 
def SaveBoard(self, aFileName, aBoard, aProperties=None)
 
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
 
def DeleteLibrary(self, aLibraryPath, aProperties=None)
 
def GetLibraryFileDesc(self)
 
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
 
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
 
def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
 
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
 
def __init__(self, *args)
 
def IsLibraryWritable(self, aLibraryPath)
 
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
 
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
 
def Format(self, aItem, aNestLevel=0)
 
def CreateLibrary(self, aLibraryPath, aProperties=None)
 
def SetOutputFormatter(self, aFormatter)
 
def GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
 
def PluginFind(aFileType)
 
def FindPluginTypeFromBoardPath(aFileName, aCtl=0)
 
def EnumFromStr(aFileType)
 
def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
 
def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
 
def Save(aFileType, aFileName, aBoard, aProperties=None)
 
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
 
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
 
def footprintPyEnumerate(self, aLibraryPath, aExitOnError)
 
def CanReadBoard(self, aFileName)
 
def __init__(self, *args, **kwargs)
 
def GetBoardFileDesc(self)
 
def GetLibraryOptions(self, aListToAppendTo)
 
def IsFootprintLibWritable(self, aLibraryPath)
 
def PrefetchLib(self, aLibraryPath, aProperties=None)
 
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
 
def FootprintLibDelete(self, aLibraryPath, aProperties=None)
 
def FootprintLibCreate(self, aLibraryPath, aProperties=None)
 
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
 
def GetImportedCachedLibraryFootprints(self)
 
def SetQueryUserCallback(self, aCallback)
 
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
 
def SaveBoard(self, aFileName, aBoard, aProperties=None)
 
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
 
def GetLibraryTimestamp(self, aLibraryPath)
 
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
 
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
 
def CanReadFootprint(self, aFileName)
 
def __init__(self, aItem, aPos, aLayer=F_Cu)
 
def SetZoom(self, aZoomFactor)
 
def GetEffectiveShape(self, *args)
 
def SetFineScaleAdjustY(self, aVal)
 
def GetDashedLineGapRatio(self)
 
def GetPlotViaOnMaskLayer(self)
 
def GetDrillMarksType(self)
 
def GetDisableGerberMacros(self)
 
def GetPlotReference(self)
 
def SetPlotReference(self, aFlag)
 
def SetLayerSelection(self, aSelection)
 
def GetLayerSelection(self)
 
def GetUseGerberX2format(self)
 
def SetColorSettings(self, aSettings)
 
def SetDashedLineGapRatio(self, aVal)
 
def SetA4Output(self, aForce)
 
def SetWidthAdjust(self, aVal)
 
def GetSketchPadsOnFabLayers(self)
 
def SetUseGerberProtelExtensions(self, aUse)
 
def SetUseGerberAttributes(self, aUse)
 
def SetSketchPadLineWidth(self, aWidth)
 
def SetDXFPlotUnits(self, aUnit)
 
def GetFineScaleAdjustY(self)
 
def GetSketchPadLineWidth(self)
 
def SetFormat(self, aFormat)
 
def SetSkipPlotNPTH_Pads(self, aSkip)
 
def SetPlotMode(self, aPlotMode)
 
def SetScaleSelection(self, aSelection)
 
def SetFineScaleAdjustX(self, aVal)
 
def SetBlackAndWhite(self, blackAndWhite)
 
def GetScaleSelection(self)
 
def SetHPGLPenNum(self, aVal)
 
def SetDashedLineDashRatio(self, aVal)
 
def GetGerberPrecision(self)
 
def SetUseGerberX2format(self, aUse)
 
def SetTextMode(self, aVal)
 
def SetPlotViaOnMaskLayer(self, aFlag)
 
def GetPlotInvisibleText(self)
 
def SetSvgPrecision(self, aPrecision)
 
def SetPlotFPText(self, aFlag)
 
def IsSameAs(self, aPcbPlotParams)
 
def SetUseAuxOrigin(self, aAux)
 
def SetSubtractMaskFromSilk(self, aSubtract)
 
def SetAutoScale(self, aFlag)
 
def GetPlotFrameRef(self)
 
def GetDXFPlotPolygonMode(self)
 
def GetIncludeGerberNetlistInfo(self)
 
def SetMirror(self, aFlag)
 
def GetSvgPrecision(self)
 
def GetUseAuxOrigin(self)
 
def SetDrillMarksType(self, aVal)
 
def GetFineScaleAdjustX(self)
 
def GetCreateGerberJobFile(self)
 
def GetOutputDirectory(self)
 
def GetHPGLPenSpeed(self)
 
def SetPlotFrameRef(self, aFlag)
 
def SetPlotInvisibleText(self, aFlag)
 
def GetDXFPlotUnits(self)
 
def GetDashedLineDashRatio(self)
 
def SetPlotOnAllLayersSelection(self, aSelection)
 
def SetIncludeGerberNetlistInfo(self, aUse)
 
def SetDisableGerberMacros(self, aDisable)
 
def SetCreateGerberJobFile(self, aCreate)
 
def SetGerberPrecision(self, aPrecision)
 
def SetSketchPadsOnFabLayers(self, aFlag)
 
def GetHPGLPenDiameter(self)
 
def GetBlackAndWhite(self)
 
def GetUseGerberProtelExtensions(self)
 
def GetSubtractMaskFromSilk(self)
 
def SetDXFPlotPolygonMode(self, aFlag)
 
def GetPlotOnAllLayersSelection(self)
 
def SetOutputDirectory(self, aDir)
 
def SetHPGLPenSpeed(self, aValue)
 
def Format(self, aFormatter, aNestLevel, aControl=0)
 
def SetPlotValue(self, aFlag)
 
def SetNegative(self, aFlag)
 
def SetHPGLPenDiameter(self, aValue)
 
def GetSkipPlotNPTH_Pads(self)
 
def __init__(self, *args)
 
def ReadImageFile(self, *args)
 
def GetEffectiveShape(self, *args)
 
def SetImageScale(self, aScale)
 
def ViewGetLOD(self, aLayer, aView)
 
def GetEffectiveShape(self, *args)
 
def __init__(self, *args)
 
def GetConnectionPoints(self)
 
def ViewGetLOD(self, aLayer, aView)
 
def SetIsProxyItem(self, aIsProxy=True)
 
def GetFriendlyName(self)
 
def GetArcAngleStart(self)
 
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
 
def Mirror(self, aCentre, aMirrorAroundXAxis)
 
def GetEffectiveShape(self, *args)
 
def __init__(self, *args)
 
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
 
def SetWidth(self, aWidth)
 
def SetShape(self, aShape)
 
def GetEffectiveShape(self, *args)
 
def SetBorderWidth(self, aSize)
 
def GetAnchorAndOppositeCorner(self)
 
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
 
def GetDrawPos(self, *args)
 
def ViewGetLOD(self, aLayer, aView)
 
def GetFriendlyName(self)
 
def SetBorderEnabled(self, enabled)
 
def __init__(self, parent)
 
def IsBorderEnabled(self)
 
def GetShownText(self, aAllowExtraText, aDepth=0)
 
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
 
def GetShownText(self, aAllowExtraText, aDepth=0)
 
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
 
def GetTextTypeDescription(self)
 
def Mirror(self, aCentre, aMirrorAroundXAxis)
 
def __init__(self, *args)
 
def TextHitTest(self, *args)
 
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
 
def GetEffectiveShape(self, *args)
 
def ViewGetLOD(self, aLayer, aView)
 
def __init__(self, aParent, idtype=PCB_TRACE_T)
 
def GetEffectiveShape(self, *args)
 
def IsPointOnEnds(self, point, min_dist=0)
 
def ApproxCollinear(self, aTrack)
 
def SetWidth(self, aWidth)
 
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
 
def GetEndPoint(self, aEndPoint)
 
def SetStart(self, aStart)
 
def Mirror(self, aCentre, aMirrorAroundXAxis)
 
def ViewGetLOD(self, aLayer, aView)
 
def GetWidthConstraint(self, aSource=None)
 
def LayerPair(self, top_layer, bottom_layer)
 
def SetKeepStartEnd(self, aSet)
 
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
 
def GetMinAnnulus(self, aLayer, aSource)
 
def ConditionallyFlashed(self, aLayer)
 
def GetKeepStartEnd(self)
 
def SetViaType(self, aViaType)
 
def SetZoneLayerOverride(self, aLayer, aOverride)
 
def GetDrillConstraint(self, aSource=None)
 
def GetRemoveUnconnected(self)
 
def ViewGetLOD(self, aLayer, aView)
 
def SetDrill(self, aDrill)
 
def GetWidthConstraint(self, aSource=None)
 
def GetSolderMaskExpansion(self)
 
def SetBottomLayer(self, aLayer)
 
def FlashLayer(self, *args)
 
def ClearZoneLayerOverrides(self)
 
def __init__(self, *args)
 
def SetRemoveUnconnected(self, aSet)
 
def GetEffectiveShape(self, *args)
 
def GetZoneLayerOverride(self, aLayer)
 
def SetDrillDefault(self)
 
def SetLayerPair(self, aTopLayer, aBottomLayer)
 
def SetTopLayer(self, aLayer)
 
def SetIsFree(self, aFree=True)
 
def GetFootprintCount(self)
 
def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)
 
def GenPositionData(self)
 
def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
 
def Bookmark(self, *args)
 
def SetNegative(self, aNegative)
 
def SetTextMode(self, mode)
 
def SetRenderSettings(self, aSettings)
 
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
 
def SetCurrentLineWidth(self, width, aData=None)
 
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
 
def ThickRect(self, p1, p2, width, tracemode, aData)
 
def ThickCircle(self, pos, diametre, width, tracemode, aData)
 
def GetPlotOffsetUserUnits(self)
 
def Marker(self, position, diametre, aShapeId)
 
def SetCreator(self, aCreator)
 
def EndBlock(self, aData)
 
def StartBlock(self, aData)
 
def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
 
def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None)
 
def HyperlinkBox(self, aBox, aDestinationURL)
 
def PenTo(self, pos, plume)
 
def ClearHeaderLinesList(self)
 
def GetPlotterArcLowDef(self)
 
def PlotPoly(self, *args)
 
def StartPlot(self, aPageNumber)
 
def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
 
def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
 
def BezierCurve(self, *args)
 
def PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData=None)
 
def GetCurrentLineWidth(self)
 
def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
 
def PlotImage(self, aImage, aPos, aScaleFactor)
 
def ThickArc(self, *args)
 
def SetPageSettings(self, aPageSettings)
 
def SetDash(self, aLineWidth, aLineStyle)
 
def AddLineToHeader(self, aExtraString)
 
def SetSvgCoordinatesFormat(self, aPrecision)
 
def HyperlinkMenu(self, aBox, aDestURLs)
 
def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
 
def SetLayerPolarity(self, aPositive)
 
def SetColor(self, color)
 
def FilledCircle(self, pos, diametre, tracemode, aData)
 
def GetPlotterArcHighDef(self)
 
def ThickSegment(self, start, end, width, tracemode, aData)
 
def GetIUsPerDecimil(self)
 
def SetTitle(self, aTitle)
 
def __init__(self, *args, **kwargs)
 
def OpenFile(self, aFullFilename)
 
def SetColorMode(self, aColorMode)
 
def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False)
 
def OpenPlotfile(self, *args)
 
def __init__(self, aBoard)
 
def SetColorMode(self, aColorMode)
 
def SetLayer(self, aLayer)
 
def GetPlotFileName(self)
 
def PlotLayers(self, aLayerSequence)
 
def register_action(wizard)
 
def deregister_action(wizard)
 
def Collide(self, aSeg, aClearance, aActual=None)
 
def LineProject(self, aP)
 
def Contains(self, *args)
 
def ReflectPoint(self, aP)
 
def LineDistance(self, aP, aDetermineSide=False)
 
def CanonicalCoefs(self, qA, qB, qC)
 
def __init__(self, *args)
 
def Intersects(self, aSeg)
 
def SquaredDistance(self, *args)
 
def Collinear(self, aSeg)
 
def NearestPoint(self, *args)
 
def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False)
 
def Distance(self, *args)
 
def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
 
def ApproxCollinear(self, aSeg, aDistanceThreshold=1)
 
def ParallelSeg(self, aP)
 
def IntersectLines(self, aSeg)
 
def PerpendicularSeg(self, aP)
 
def ApproxPerpendicular(self, aSeg)
 
def ApproxParallel(self, aSeg, aDistanceThreshold=1)
 
def AddNewColorSettings(self, aFilename)
 
def SetMigrateLibraryTables(self, aMigrate=True)
 
def GetPreviousVersionPaths(self, aName=None)
 
def GetPathForSettingsFile(self, aSettings)
 
def GetColorSettings(self, *args)
 
def GetColorSettingsList(self)
 
def SaveColorSettings(self, *args)
 
def GetProject(self, aFullPath)
 
def GetColorSettingsPath()
 
def GetMigratedColorSettings(self)
 
def IsSettingsPathValid(aPath)
 
def MigrateIfNeeded(self)
 
def UnloadProject(self, aProject, aSave=True)
 
def TriggerBackupIfNeeded(self, aReporter)
 
def GetCommonSettings(self)
 
def __init__(self, aHeadless=False)
 
def GetUserSettingsPath()
 
def BackupProject(self, aReporter)
 
def LoadProject(self, aFullPath, aSetActive=True)
 
def FlushAndRelease(self, aSettings, aSave=True)
 
def GetOpenProjects(self)
 
def SaveProjectAs(self, aFullPath, aProject=None)
 
def SetKiway(self, aKiway)
 
def SaveProjectCopy(self, aFullPath, aProject=None)
 
def SetMigrationSource(self, aSource)
 
def SaveProject(self, *args)
 
def GetProjectBackupsPath(self)
 
def ReloadColorSettings(self)
 
def NearestPoints(self, aArc, aPtA, aPtB, aDistSq)
 
def BBox(self, aClearance=0)
 
def IntersectLine(self, aSeg, aIpsBuffer)
 
def SetWidth(self, aWidth)
 
def Intersect(self, aArc, aIpsBuffer)
 
def DefaultAccuracyForPCB()
 
def GetCentralAngle(self)
 
def ConvertToPolyline(self, *args)
 
def NearestPoint(self, aP)
 
def __init__(self, *args, **kwargs)
 
def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0)
 
def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0)
 
def GetIndexableSubshapes(self, aSubshapes)
 
def __init__(self, aType)
 
def GetIndexableSubshapeCount(self)
 
def HasIndexableSubshapes(self)
 
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
 
def SetCenter(self, aCenter)
 
def __init__(self, *args)
 
def SetRadius(self, aRadius)
 
def BBox(self, aClearance=0)
 
def Format(self, aCplusPlus=True)
 
def __init__(self, *args)
 
def BBox(self, aClearance=0)
 
def Distance(self, *args)
 
def Format(self, aCplusPlus=True)
 
def AddShape(self, *args)
 
def SquaredDistance(self, aP, aOutlineOnly=False)
 
def GetSegmentCount(self)
 
def EdgeContainingPoint(self, aP, aAccuracy=0)
 
def PointOnEdge(self, aP, aAccuracy=0)
 
def GetSegment(self, aIndex)
 
def __init__(self, *args, **kwargs)
 
def GetPoint(self, aIndex)
 
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
 
def CheckClearance(self, aP, aDist)
 
def Find(self, aP, aThreshold=0)
 
def Slice(self, aStartIndex, aEndIndex=-1)
 
def Format(self, aCplusPlus=True)
 
def RemoveShape(self, aPointIndex)
 
def SetPoint(self, aIndex, aPos)
 
def SelfIntersecting(self)
 
def NextShape(self, aPointIndex)
 
def Simplify(self, aMaxError=0)
 
def ArcIndex(self, aSegment)
 
def CSegment(self, aIndex)
 
def SetClosed(self, aClosed)
 
def IsArcStart(self, aIndex)
 
def NearestSegment(self, aP)
 
def Distance(self, *args)
 
def ReservePoints(self, aSize)
 
def GenerateBBoxCache(self)
 
def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
 
def PointAlong(self, aPathLength)
 
def SetWidth(self, aWidth)
 
def IsPtOnArc(self, aPtIndex)
 
def Intersect(self, *args)
 
def NearestPoint(self, *args)
 
def ClosestSegmentsFast(self, aOther, aPt0, aPt1)
 
def Area(self, aAbsolute=True)
 
def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False)
 
def CompareGeometry(self, aOther)
 
def BBox(self, aClearance=0)
 
def RemoveDuplicatePoints(self)
 
def Intersects(self, aChain)
 
def IsSharedPt(self, aIndex)
 
def IsArcSegment(self, aSegment)
 
def PathLength(self, aP, aIndex=-1)
 
def IsArcEnd(self, aIndex)
 
def FindSegment(self, aP, aThreshold=1)
 
def __init__(self, *args)
 
def Segment(self, aIndex)
 
def NormalizeAreaOutlines(self)
 
def SquaredDistance(self, *args)
 
def IsTriangulationUpToDate(self)
 
def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False)
 
def BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False)
 
def IsPolygonSelfIntersecting(self, aPolygonIndex)
 
def IsVertexInHole(self, aGlobalIdx)
 
def VertexCount(self, aOutline=-1, aHole=-1)
 
def IterateFromVertexWithHoles(self, aGlobalIdx)
 
def BooleanXor(self, *args)
 
def FilletPolygon(self, aRadius, aErrorMax, aIndex)
 
def IsSelfIntersecting(self)
 
def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0)
 
def Fracture(self, aFastMode)
 
def RemoveAllContours(self)
 
def SquaredDistanceToSeg(self, aSegment, aNearest=None)
 
def SetVertex(self, *args)
 
def HoleCount(self, aOutline)
 
def CIterateWithHoles(self, *args)
 
def CloneDropTriangulation(self)
 
def BooleanAdd(self, *args)
 
def BuildBBoxCaches(self)
 
def RemoveNullSegments(self)
 
def HasTouchingHoles(self)
 
def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False)
 
def ChamferPolygon(self, aDistance, aIndex)
 
def NewHole(self, aOutline=-1)
 
def CacheTriangulation(self, aPartition=True, aSimplify=False)
 
def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
 
def Unfracture(self, aFastMode)
 
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
 
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
 
def Simplify(self, aFastMode)
 
def AddHole(self, aHole, aOutline=-1)
 
def SquaredDistanceToPolygon(self, *args)
 
def IterateSegments(self, *args)
 
def COutline(self, aIndex)
 
def BBox(self, aClearance=0)
 
def InsertVertex(self, aGlobalIndex, aNewVertex)
 
def AddOutline(self, aOutline)
 
def __init__(self, *args)
 
def Hole(self, aOutline, aHole)
 
def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
 
def IterateSegmentsWithHoles(self, *args)
 
def GetArcs(self, aArcBuffer)
 
def RemoveVertex(self, *args)
 
def UpdateTriangulationDataHash(self)
 
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
 
def BooleanSubtract(self, *args)
 
def CPolygon(self, aIndex)
 
def RebuildHolesFromContours(self)
 
def Fillet(self, aRadius, aErrorMax)
 
def Deflate(self, aAmount, aCornerStrategy, aMaxError)
 
def UnitSet(self, aPolygonIndex)
 
def CIterateSegmentsWithHoles(self, *args)
 
def SimplifyOutlines(self, aMaxError=0)
 
def CHole(self, aOutline, aHole)
 
def DeletePolygon(self, aIdx)
 
def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
 
def TriangulatedPolygon(self, aIndex)
 
def CIterateSegments(self, *args)
 
def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True)
 
def BooleanIntersection(self, *args)
 
def AddPolygon(self, apolygon)
 
def IterateWithHoles(self, *args)
 
def Chamfer(self, aDistance)
 
def Subset(self, aFirstPolygon, aLastPolygon)
 
def Format(self, aCplusPlus=True)
 
def TriangulatedPolyCount(self)
 
def PointOnEdge(self, aP, aAccuracy=0)
 
def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
 
def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0)
 
def CIterate(self, *args)
 
def __init__(self, *args)
 
def Format(self, aCplusPlus=True)
 
def BBox(self, aClearance=0)
 
def SetWidth(self, aWidth)
 
def Format(self, aCplusPlus=True)
 
def BBox(self, aClearance=0)
 
def __init__(self, *args)
 
def Is45Degree(self, *args)
 
def BBox(self, aClearance=0)
 
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
 
def CDPoint(self, aIndex)
 
def __init__(self, *args)
 
def GetClearance(self, aOther)
 
def TransformToPolygon(self, aBuffer, aError, aErrorLoc)
 
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
 
def BBox(self, aClearance=0)
 
def __init__(self, *args, **kwargs)
 
def Format(self, aCplusPlus=True)
 
def SquaredDistance(self, aP, aOutlineOnly=False)
 
def __init__(self, *args)
 
def __contains__(self, x)
 
def __init__(self, *args)
 
def __init__(self, aFont=None)
 
def __init__(self, aText, aVisible, aLayer)
 
def GetComment(self, aIdx)
 
def GetContextualTextVars(aVars)
 
def TextVarResolver(self, aToken, aProject)
 
def Format(self, aFormatter, aNestLevel, aControlBits)
 
def SetComment(self, aIdx, aComment)
 
def SetRevision(self, aRevision)
 
def SetCompany(self, aCompany)
 
def SetTitle(self, aTitle)
 
def __delitem__(self, *args)
 
def __setslice__(self, *args)
 
def __getslice__(self, i, j)
 
def __setitem__(self, *args)
 
def __getitem__(self, *args)
 
def __init__(self, *args)
 
def __delslice__(self, i, j)
 
def __getitem__(self, *args)
 
def __delitem__(self, *args)
 
def __setitem__(self, *args)
 
def __delslice__(self, i, j)
 
def __setslice__(self, *args)
 
def __init__(self, *args)
 
def __getslice__(self, i, j)
 
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
 
def GetOriginTransforms(self)
 
def MessageTextFromValue(self, *args)
 
def StringFromValue(self, *args)
 
def AngleValueFromString(self, aTextValue)
 
def __init__(self, aIuScale, aUnits)
 
def MessageTextFromMinOptMax(self, aValue)
 
def SetUserUnits(self, aUnits)
 
def ValueFromString(self, *args)
 
def __init__(self, *args)
 
def utf8_to_wxstring(self)
 
def __iadd__(self, *args)
 
def find_first_of(self, str, pos=0)
 
def SaveSTEP(self, aFileName)
 
def Translate(self, aX, aY, aZ)
 
def __gt__(self, aVector)
 
def __eq__(self, aVector)
 
def __truediv__(self, *args)
 
def __imul__(self, *args)
 
def Distance(self, aVector)
 
def __le__(self, aVector)
 
def __ne__(self, aVector)
 
def __setitem__(self, index, val)
 
def __ge__(self, aVector)
 
def __init__(self, *args)
 
def SquaredEuclideanNorm(self)
 
def Resize(self, aNewLength)
 
def __getitem__(self, index)
 
def SquaredDistance(self, aVector)
 
def __lt__(self, aVector)
 
def __iadd__(self, *args)
 
def __isub__(self, *args)
 
def __itruediv__(self, *args)
 
def __setitem__(self, index, val)
 
def __ne__(self, aVector)
 
def __getitem__(self, index)
 
def __eq__(self, aVector)
 
def __init__(self, *args)
 
def __init__(self, *args)
 
def __setslice__(self, *args)
 
def __delslice__(self, i, j)
 
def __getitem__(self, *args)
 
def __delitem__(self, *args)
 
def __getslice__(self, i, j)
 
def __setitem__(self, *args)
 
def __setslice__(self, *args)
 
def __getitem__(self, *args)
 
def __delslice__(self, i, j)
 
def __delitem__(self, *args)
 
def __getslice__(self, i, j)
 
def __setitem__(self, *args)
 
def __init__(self, *args)
 
def __getitem__(self, *args)
 
def __delslice__(self, i, j)
 
def __init__(self, *args)
 
def __setslice__(self, *args)
 
def __getslice__(self, i, j)
 
def __setitem__(self, *args)
 
def __delitem__(self, *args)
 
def __getslice__(self, i, j)
 
def __init__(self, *args)
 
def __delitem__(self, *args)
 
def __delslice__(self, i, j)
 
def __getitem__(self, *args)
 
def __setslice__(self, *args)
 
def __setitem__(self, *args)
 
def __init__(self, *args)
 
def __delitem__(self, *args)
 
def __getslice__(self, i, j)
 
def __setslice__(self, *args)
 
def __init__(self, *args)
 
def __setitem__(self, *args)
 
def __delslice__(self, i, j)
 
def __getitem__(self, *args)
 
def GetProgressReporter(self)
 
def __init__(self, aBoard)
 
def Fill(self, aZones, aCheck=False, aParent=None)
 
def SetProgressReporter(self, aReporter)
 
def SetIsRuleArea(self, aEnable)
 
def GetDoNotAllowFootprints(self)
 
def SetCornerRadius(self, aRadius)
 
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
 
def SetDoNotAllowPads(self, aEnable)
 
def SetDoNotAllowTracks(self, aEnable)
 
def GetDoNotAllowTracks(self)
 
def SetMinIslandArea(self, aArea)
 
def SetPadConnection(self, aPadConnection)
 
def GetDoNotAllowCopperPour(self)
 
def __lshift__(self, aSource)
 
def GetCornerRadius(self)
 
def GetPadConnection(self)
 
def GetIslandRemovalMode(self)
 
def GetDoNotAllowPads(self)
 
def ExportSetting(self, aTarget, aFullExport=True)
 
def GetCornerSmoothingType(self)
 
def SetCornerSmoothingType(self, aType)
 
def SetIslandRemovalMode(self, aRemove)
 
def SetDoNotAllowCopperPour(self, aEnable)
 
def SetDoNotAllowFootprints(self, aEnable)
 
def GetDoNotAllowVias(self)
 
def SetDoNotAllowVias(self, aEnable)
 
def GetMinIslandArea(self)
 
def SetLocalClearance(self, aClearance)
 
def GetMinThickness(self)
 
def SetPadConnection(self, aPadConnection)
 
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
 
def SetNeedRefill(self, aNeedRefill)
 
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
 
def GetThermalReliefGap(self, *args)
 
def IterateWithHoles(self)
 
def SetHatchSmoothingValue(self, aValue)
 
def SetDoNotAllowPads(self, aEnable)
 
def GetFill(self, aLayer)
 
def Mirror(self, aMirrorRef, aMirrorLeftRight)
 
def GetDoNotAllowCopperPour(self)
 
def SameNet(self, aOther)
 
def SetDoNotAllowVias(self, aEnable)
 
def GetDefaultHatchPitch()
 
def GetThermalReliefSpokeWidth(self)
 
def GetDoNotAllowVias(self)
 
def GetHatchHoleMinArea(self)
 
def GetDoNotAllowTracks(self)
 
def SetCornerSmoothingType(self, aType)
 
def SetMinIslandArea(self, aArea)
 
def SetDoNotAllowTracks(self, aEnable)
 
def CIterateWithHoles(self)
 
def GetTeardropAreaType(self)
 
def GetCornerRadius(self)
 
def GetSelectedCorner(self)
 
def GetIslandRemovalMode(self)
 
def GetEffectiveShape(self, *args)
 
def SetHatchThickness(self, aThickness)
 
def AddPolygon(self, *args)
 
def HigherPriority(self, aOther)
 
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
 
def SetTeardropAreaType(self, aType)
 
def SetCornerRadius(self, aRadius)
 
def SetHatchStyle(self, aStyle)
 
def GetBorderHatchPitch(self)
 
def GetHashValue(self, aLayer)
 
def CacheBoundingBox(self)
 
def SetZoneName(self, aName)
 
def GetHatchSmoothingLevel(self)
 
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
 
def SetHatchBorderAlgorithm(self, aAlgo)
 
def SetFillMode(self, aFillMode)
 
def GetLocalClearance(self, *args)
 
def HasFilledPolysForLayer(self, aLayer)
 
def CalculateOutlineArea(self)
 
def SetHatchHoleMinArea(self, aPct)
 
def GetPadConnection(self)
 
def ViewGetLOD(self, aLayer, aView)
 
def GetAssignedPriority(self)
 
def GetCornerSmoothingType(self)
 
def SetBorderHatchPitch(self, aPitch)
 
def SetCornerPosition(self, aCornerIndex, new_pos)
 
def InitDataFromSrcInCopyCtor(self, aZone)
 
def GetCornerPosition(self, aCornerIndex)
 
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
 
def CalculateFilledArea(self)
 
def SetAssignedPriority(self, aPriority)
 
def GetHatchOrientation(self)
 
def SetFilledPolysList(self, aLayer, aPolysList)
 
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
 
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
 
def __init__(self, *args)
 
def GetMinIslandArea(self)
 
def SetHatchOrientation(self, aStep)
 
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
 
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
 
def GetFilledPolysList(self, aLayer)
 
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
 
def SetMinThickness(self, aMinThickness)
 
def SetHatchGap(self, aStep)
 
def SetFillFlag(self, aLayer, aFlag)
 
def MoveEdge(self, offset, aEdge)
 
def GetHatchSmoothingValue(self)
 
def SetOutline(self, aOutline)
 
def GetDoNotAllowPads(self)
 
def BuildHashValue(self, aLayer)
 
def SetIsRuleArea(self, aEnable)
 
def GetHatchThickness(self)
 
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
 
def SetThermalReliefGap(self, aThermalReliefGap)
 
def SetIsFilled(self, isFilled)
 
def IsIsland(self, aLayer, aPolyIdx)
 
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
 
def SetSelectedCorner(self, aCorner)
 
def SetIslandRemovalMode(self, aRemove)
 
def GetFillFlag(self, aLayer)
 
def GetDoNotAllowFootprints(self)
 
def SetIsIsland(self, aLayer, aPolyIdx)
 
def SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
 
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
 
def GetHatchBorderAlgorithm(self)
 
def SetLocalFlags(self, aFlags)
 
def SetDoNotAllowFootprints(self, aEnable)
 
def RemoveAllContours(self)
 
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
 
def SetHatchSmoothingLevel(self, aLevel)
 
def SetDoNotAllowCopperPour(self, aEnable)
 
def __delitem__(self, *args)
 
def __getitem__(self, *args)
 
def __setslice__(self, *args)
 
def __delslice__(self, i, j)
 
def __init__(self, *args)
 
def __setitem__(self, *args)
 
def __getslice__(self, i, j)
 
def __call__(self, itemA, itemB)
 
def __call__(self, aFirst, aSecond)
 
def __call__(self, aFirst, aSecond)
 
def __call__(self, aFirst, aSecond)
 
def __setslice__(self, *args)
 
def __delslice__(self, i, j)
 
def __getslice__(self, i, j)
 
def __delitem__(self, *args)
 
def __setitem__(self, *args)
 
def __init__(self, *args)
 
def __getitem__(self, *args)
 
def __setitem__(self, *args)
 
def __getitem__(self, key)
 
def __init__(self, *args)
 
def __delitem__(self, key)
 
def __contains__(self, key)
 
def __setitem__(self, *args)
 
def __delitem__(self, key)
 
def __init__(self, *args)
 
def __getitem__(self, key)
 
def __contains__(self, key)
 
def __delitem__(self, *args)
 
def find_last_of(self, *args)
 
def __getitem__(self, *args)
 
def __setitem__(self, *args)
 
def reserve(self, __res_arg=0)
 
def __init__(self, *args)
 
def __rlshift__(self, out)
 
def __getslice__(self, i, j)
 
def __delslice__(self, i, j)
 
def copy(self, __s, __n, __pos=0)
 
def find_first_of(self, *args)
 
def find_last_not_of(self, *args)
 
def find_first_not_of(self, *args)
 
def __setslice__(self, *args)
 
def __getslice__(self, i, j)
 
def __delslice__(self, i, j)
 
def __setitem__(self, *args)
 
def __setslice__(self, *args)
 
def __getitem__(self, *args)
 
def __init__(self, *args)
 
def __delitem__(self, *args)
 
def __init__(self, *args)
 
def __getitem__(self, index)
 
def __setitem__(self, index, val)
 
def __getitem__(self, index)
 
def __init__(self, *args)
 
def __setitem__(self, index, val)
 
def __getitem__(self, index)
 
def __init__(self, *args)
 
def __setitem__(self, index, val)
 
def Scale(self, xscale, yscale)
 
def IsValidLayer(aLayerId)
 
def PCB_TRACK_ClassOf(aItem)
 
def FormatInternalUnits(*args)
 
def EnsureFileExtension(aFilename, aExtension)
 
def LSET_SideSpecificMask()
 
def Cast_to_PCB_DIM_RADIAL(arg1)
 
def Cast_to_SHAPE_ARC(_self)
 
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
 
def PCB_REFERENCE_IMAGE_ClassOf(aItem)
 
def FootprintLibDelete(libname)
 
def FootprintDelete(libname, name)
 
def PAD_UnplatedHoleMask()
 
def GetWizardsSearchPaths()
 
def BOARD_CONNECTED_ITEM_ClassOf(aItem)
 
def Cast_to_PCB_MARKER(arg1)
 
def KIID_CreateNilUuids(aNil=True)
 
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
 
def MessageTextFromValue(*args)
 
def KIID_SeedGenerator(aSeed)
 
def GAL_SET_DefaultVisible()
 
def NETINFO_LIST_OrphanedItem()
 
def ResolveUriByEnvVars(aUri, aProject)
 
def PCB_DIM_LEADER_ClassOf(aItem)
 
def IsGerbviewType(aType)
 
def EDA_TEXT_IsGotoPageHref(aHref, aDestination=None)
 
def SetOpenGLInfo(aRenderer, aVendor, aVersion)
 
def PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
 
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
 
def EDA_ANGLE_Arctan2(y, x)
 
def FOOTPRINT_GetCoverageArea(aItem, aCollector)
 
def Cast_to_SHAPE_CIRCLE(_self)
 
def wxPointMils(mmx, mmy)
 
def FootprintIsWritable(libname)
 
def FootprintLibCreate(libname)
 
def FOOTPRINT_ClassOf(aItem)
 
def SearchHelpFileFullPath(aBaseName)
 
def VECTOR2I_MM(mmx, mmy)
 
def LAYER_ParseType(aType)
 
def PCB_IO_MGR_ShowType(aFileType)
 
def IsViaPadLayer(aLayer)
 
def IsZoneFillLayer(aLayer)
 
def PLACE_FILE_EXPORTER_GetBackSideName()
 
def IsTypeAvailable(aType)
 
def FlipLayer(aLayerId, aCopperLayersCount=0)
 
def LIB_ID_FixIllegalChars(aLibItemName, aLib)
 
def Cast_to_PCB_TEXT(arg1)
 
def wxRectMils(x, y, wx, wy)
 
def FetchUnitsFromString(aTextValue, aUnits)
 
def PCB_VIA_ClassOf(aItem)
 
def Cast_to_SHAPE_SIMPLE(_self)
 
def PCB_DIM_CENTER_ClassOf(aItem)
 
def EDA_TEXT_GotoPageHref(aDestination)
 
def PAD_SHAPE_T_asString(a)
 
def EDA_TEXT_MapHorizJustify(aHorizJustify)
 
def PYTHON_ACTION_PLUGINS_deregister_action(wizard)
 
def LSET_PhysicalLayersMask()
 
def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None)
 
def PAD_Compare(aPadRef, aPadCmp)
 
def PCB_IO_MGR_EnumFromStr(aFileType)
 
def ExpandTextVars(*args)
 
def KIID_SniffTest(aCandidate)
 
def PCB_DIM_ALIGNED_ClassOf(aItem)
 
def NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
 
def PCB_SHAPE_ClassOf(aItem)
 
def Cast_to_PCB_TARGET(arg1)
 
def wxRectMM(x, y, wx, wy)
 
def PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
 
def IsInstantiableType(aType)
 
def IsNetCopperLayer(aLayer)
 
def PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl=0)
 
def PCB_GROUP_ClassOf(aItem)
 
def ZONE_SETTINGS_GetDefaultSettings()
 
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
 
def SETTINGS_MANAGER_GetSettingsVersion()
 
def SETTINGS_MANAGER_GetUserSettingsPath()
 
def UpdateUserInterface()
 
def FootprintLoad(libname, name, preserveUUID=False)
 
def FootprintEnumerate(libname)
 
def LSET_BackBoardTechMask()
 
def PlotDrawingSheet(*args)
 
def __lshift__(aStream, aColor)
 
def Mils2IU(aIuScale, mils)
 
def PYTHON_ACTION_PLUGINS_register_action(wizard)
 
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
 
def GetMajorMinorVersion()
 
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
 
def PCB_FIELD_ClassOf(aItem)
 
def IsNetnameLayer(aLayer)
 
def COLOR4D_FindNearestLegacyColor(aR, aG, aB)
 
def PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties=None)
 
def LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
 
def LAYER_ShowType(aType)
 
def SHAPE_LINE_CHAIN_ClosestPoints(*args)
 
def Cast_to_SHAPE_POLY_SET(_self)
 
def ExportSpecctraDSN(*args)
 
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
 
def EDA_ITEM_Sort(aLeft, aRight)
 
def GetMajorMinorPatchTuple()
 
def SHAPE_ARC_DefaultAccuracyForPCB()
 
def GetCurrentSelection()
 
def wxGetDefaultPyEncoding()
 
def IsImperialUnit(aUnit)
 
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
 
def PrintZoneConnection(aConnection)
 
def IsEeschemaType(aType)
 
def Cast_to_SHAPE_RECT(_self)
 
def FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
 
def LSET_AllBoardTechMask()
 
def PCB_TEXTBOX_ClassOf(aItem)
 
def Cast_to_PCB_TRACK(arg1)
 
def Cast_to_SHAPE_SEGMENT(_self)
 
def PutOnGridMM(value, gridSizeMM)
 
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
 
def PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
 
def Cast_to_SHAPE_COMPOUND(_self)
 
def LSET_ForbiddenFootprintLayers()
 
def PCB_TEXT_ClassOf(aItem)
 
def GAL_SET_UserVisbilityLayers()
 
def LSET_AllCuMask(*args)
 
def DoubleValueFromString(*args)
 
def IsFrontLayer(aLayerId)
 
def Cast_to_FOOTPRINT(arg1)
 
def StringFromValue(*args)
 
def EDA_TEXT_ValidateHyperlink(aURL)
 
def ImportSpecctraSES(*args)
 
def BOARD_GetStandardLayerName(aLayerId)
 
def TITLE_BLOCK_GetContextualTextVars(aVars)
 
def PCB_GROUP_IsGroupableType(aType)
 
def ValueFromString(*args)
 
def PCB_TARGET_ClassOf(aItem)
 
def Cast_to_PCB_DIM_CENTER(arg1)
 
def ExportFootprintsToLibrary(*args)
 
def PutOnGridMils(value, gridSizeMils)
 
def ZONE_GetDefaultHatchPitch()
 
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
 
def IsUserLayer(aLayerId)
 
def PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
 
def GetMajorMinorPatchVersion()
 
def LSET_ExternalCuMask()
 
def IsPageLayoutEditorType(aType)
 
def PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
 
def ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
 
def SHAPE_TYPE_asString(a)
 
def VECTOR2I_Mils(mmx, mmy)
 
def EDA_TEXT_MapVertJustify(aVertJustify)
 
def Cast_to_PCB_VIA(arg1)
 
def TimestampDir(aDirPath, aFilespec)
 
def GetFootprints(aNickName)
 
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
 
def PCB_IO_MGR_PluginFind(aFileType)
 
def LSET_FrontBoardTechMask()
 
def FP_CACHE_GetTimestamp(aLibPath)
 
def GetNetnameLayer(aLayer)
 
def PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
 
def Cast_to_PCB_ARC(arg1)
 
def Cast_to_PCB_SHAPE(arg1)
 
def NETINFO_ITEM_ClassOf(aItem)
 
def PCB_ARC_ClassOf(aItem)
 
def GetPluginForPath(libname)
 
def IsBackLayer(aLayerId)
 
def LIB_ID_HasIllegalChars(aLibItemName)
 
def Cast_to_PCB_DIM_LEADER(arg1)
 
def Cast_to_PCB_GROUP(arg1)
 
def FOOTPRINT_IsLibNameValid(aName)
 
def FlipLayerMask(aMask, aCopperLayersCount=0)
 
def PCB_MARKER_Deserialize(data)
 
def LSET_UserDefinedLayers()
 
def ExpandEnvVarSubstitutions(aString, aProject)
 
def wxSetDefaultPyEncoding(encoding)
 
def WarnUserIfOperatingSystemUnsupported()
 
def SafeReadFile(aFilePath, aReadType)
 
def DELETED_BOARD_ITEM_GetInstance()
 
def GetFootprintLibraries()
 
def SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False)
 
def Cast_to_SHAPE_LINE_CHAIN(_self)
 
def IsNonCopperLayer(aLayerId)
 
def GetWizardsBackTrace()
 
def LSET_InternalCuMask()
 
def SETTINGS_MANAGER_GetColorSettingsPath()
 
def PCB_MARKER_ClassOf(aItem)
 
def PCB_DIM_ORTHOGONAL_ClassOf(aItem)
 
def LoadPluginModule(Dirname, ModuleName, FileName)
 
def NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
 
def PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
 
def GetDefaultPlotExtension(aFormat)
 
def GetPlatformGetBitnessName()
 
def PLACE_FILE_EXPORTER_GetFrontSideName()
 
def ToUserUnit(aIuScale, aUnit, aValue)
 
def Cast_to_PCB_TEXTBOX(arg1)
 
def UTILS_STEP_MODEL_LoadSTEP(aFileName)
 
def Cast_to_PCB_DIM_ALIGNED(arg1)
 
def Cast_to_BOARD_ITEM(base)
 
def FootprintSave(libname, module)
 
def SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
 
def SETTINGS_MANAGER_IsSettingsPathValid(aPath)
 
def FromUserUnit(aIuScale, aUnit, aValue)
 
def PCB_DIM_RADIAL_ClassOf(aItem)