7from sys 
import version_info 
as _swig_python_version_info
 
    9if __package__ 
or "." in __name__:
 
   15    import builtins 
as __builtin__
 
   21        strthis = 
"proxy of " + self.this.__repr__()
 
   22    except __builtin__.Exception:
 
   24    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
 
 
   28    def set_instance_attr(self, name, value):
 
   30            set(self, name, value)
 
   31        elif name == 
"thisown":
 
   33        elif hasattr(self, name) 
and isinstance(getattr(
type(self), name), property):
 
   34            set(self, name, value)
 
   36            raise AttributeError(
"You cannot add instance attributes to %s" % self)
 
   37    return set_instance_attr
 
 
   41    def set_class_attr(cls, name, value):
 
   42        if hasattr(cls, name) 
and not isinstance(getattr(cls, name), property):
 
   45            raise AttributeError(
"You cannot add class attributes to %s" % cls)
 
 
   50    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass""" 
   52        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
 
 
   57    """Meta class to enforce nondynamic attributes (no new attributes) for a class""" 
 
   63warnings.warn(
"The SWIG-based Python interface to the PCB editor is deprecated and will be removed " 
   64              "in a future version of KiCad.  Please plan to move to the new IPC API and/or make " 
   65              "use of the kicad-cli tool for your KiCad automation needs.",
 
   66               category=DeprecationWarning)
 
   68class SwigPyIterator(
object):
 
   69    r"""Proxy of C++ swig::SwigPyIterator class.""" 
   71    thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
   73    def __init__(self, *args, **kwargs):
 
   74        raise AttributeError(
"No constructor defined - class is abstract")
 
   76    __swig_destroy__ = _pcbnew.delete_SwigPyIterator
 
   79        r"""value(SwigPyIterator self) -> PyObject *""" 
   80        return _pcbnew.SwigPyIterator_value(self)
 
   83        r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator""" 
   84        return _pcbnew.SwigPyIterator_incr(self, n) 
   87        r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator""" 
   88        return _pcbnew.SwigPyIterator_decr(self, n) 
   90    def distance(self, x): 
   91        r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t""" 
   92        return _pcbnew.SwigPyIterator_distance(self, x)
 
   95        r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool""" 
   96        return _pcbnew.SwigPyIterator_equal(self, x)
 
   99        r"""copy(SwigPyIterator self) -> SwigPyIterator""" 
  100        return _pcbnew.SwigPyIterator_copy(self) 
  103        r"""next(SwigPyIterator self) -> PyObject *""" 
  104        return _pcbnew.SwigPyIterator_next(self)
 
  107        r"""__next__(SwigPyIterator self) -> PyObject *""" 
  108        return _pcbnew.SwigPyIterator___next__(self)
 
  111        r"""previous(SwigPyIterator self) -> PyObject *""" 
  112        return _pcbnew.SwigPyIterator_previous(self)
 
  114    def advance(self, n):
 
  115        r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator""" 
  116        return _pcbnew.SwigPyIterator_advance(self, n) 
  119        r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool""" 
  120        return _pcbnew.SwigPyIterator___eq__(self, x)
 
  123        r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool""" 
  124        return _pcbnew.SwigPyIterator___ne__(self, x)
 
  126    def __iadd__(self, n):
 
  127        r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator""" 
  128        return _pcbnew.SwigPyIterator___iadd__(self, n) 
  130    def __isub__(self, n): 
  131        r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator""" 
  132        return _pcbnew.SwigPyIterator___isub__(self, n) 
  134    def __add__(self, n): 
  135        r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator""" 
  136        return _pcbnew.SwigPyIterator___add__(self, n) 
  138    def __sub__(self, *args): 
  140        __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator 
  141        __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t 
  143        return _pcbnew.SwigPyIterator___sub__(self, *args)
 
  147# Register SwigPyIterator in _pcbnew:
 
  148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
 
  150    r"""Proxy of C++ std::basic_string< char > class.""" 
  152    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
  153    __repr__ = _swig_repr
 
  156        r"""length(string self) -> std::basic_string< char >::size_type""" 
  157        return _pcbnew.string_length(self)
 
 
  160        r"""max_size(string self) -> std::basic_string< char >::size_type""" 
  161        return _pcbnew.string_max_size(self)
 
 
  164        r"""capacity(string self) -> std::basic_string< char >::size_type""" 
  165        return _pcbnew.string_capacity(self)
 
 
  167    def reserve(self, __res_arg):
 
  168        r"""reserve(string self, std::basic_string< char >::size_type __res_arg)""" 
  169        return _pcbnew.string_reserve(self, __res_arg)
 
 
  171    def shrink_to_fit(self):
 
  172        r"""shrink_to_fit(string self)""" 
  173        return _pcbnew.string_shrink_to_fit(self)
 
 
  175    def copy(self, __s, __n, __pos=0):
 
  176        r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type""" 
  177        return _pcbnew.string_copy(self, __s, __n, __pos)
 
 
  180        r"""c_str(string self) -> char const *""" 
  181        return _pcbnew.string_c_str(self)
 
 
  183    def find(self, *args):
 
  185        find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type 
  186        find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type 
  187        find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type 
  189        return _pcbnew.string_find(self, *args)
 
 
  191    def rfind(self, *args):
 
  193        rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type 
  194        rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type 
  195        rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type 
  197        return _pcbnew.string_rfind(self, *args)
 
 
  199    def find_first_of(self, *args):
 
  201        find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type 
  202        find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type 
  203        find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type 
  205        return _pcbnew.string_find_first_of(self, *args)
 
 
  207    def find_last_of(self, *args):
 
  209        find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type 
  210        find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type 
  211        find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type 
  213        return _pcbnew.string_find_last_of(self, *args)
 
 
  215    def find_first_not_of(self, *args):
 
  217        find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type 
  218        find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type 
  219        find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type 
  221        return _pcbnew.string_find_first_not_of(self, *args)
 
 
  223    def find_last_not_of(self, *args):
 
  225        find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type 
  226        find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type 
  227        find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type 
  229        return _pcbnew.string_find_last_not_of(self, *args)
 
 
  231    def substr(self, *args):
 
  232        r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string""" 
  233        return _pcbnew.string_substr(self, *args)
 
 
  236        r"""empty(string self) -> bool""" 
  237        return _pcbnew.string_empty(self)
 
 
  240        r"""size(string self) -> std::basic_string< char >::size_type""" 
  241        return _pcbnew.string_size(self)
 
 
  244        r"""swap(string self, string v)""" 
  245        return _pcbnew.string_swap(self, v)
 
 
  248        r"""begin(string self) -> std::basic_string< char >::iterator""" 
  249        return _pcbnew.string_begin(self) 
 
  252        r"""end(string self) -> std::basic_string< char >::iterator""" 
  253        return _pcbnew.string_end(self) 
 
  256        r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator""" 
  257        return _pcbnew.string_rbegin(self) 
 
  260        r"""rend(string self) -> std::basic_string< char >::reverse_iterator""" 
  261        return _pcbnew.string_rend(self) 
 
  263    def get_allocator(self): 
  264        r"""get_allocator(string self) -> std::basic_string< char >::allocator_type""" 
  265        return _pcbnew.string_get_allocator(self)
 
 
  267    def erase(self, *args):
 
  269        erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string 
  270        erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator 
  271        erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator 
  273        return _pcbnew.string_erase(self, *args)
 
 
  275    def __init__(self, *args):
 
  277        __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string 
  278        __init__(string self) -> string 
  279        __init__(string self, string other) -> string 
  280        __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string 
  282        _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
 
 
  284    def assign(self, *args):
 
  286        assign(string self, string __str) -> string 
  287        assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string 
  288        assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string 
  289        assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x) 
  291        return _pcbnew.string_assign(self, *args)
 
 
  293    def resize(self, *args):
 
  295        resize(string self, std::basic_string< char >::size_type new_size) 
  296        resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x) 
  298        return _pcbnew.string_resize(self, *args)
 
 
  301        r"""iterator(string self) -> SwigPyIterator""" 
  302        return _pcbnew.string_iterator(self) 
 
  304        return self.iterator() 
 
  306    def __nonzero__(self): 
  307        r"""__nonzero__(string self) -> bool""" 
  308        return _pcbnew.string___nonzero__(self)
 
 
  311        r"""__bool__(string self) -> bool""" 
  312        return _pcbnew.string___bool__(self)
 
 
  315        r"""__len__(string self) -> std::basic_string< char >::size_type""" 
  316        return _pcbnew.string___len__(self)
 
 
  318    def __getslice__(self, i, j):
 
  319        r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string""" 
  320        return _pcbnew.string___getslice__(self, i, j)
 
 
  322    def __setslice__(self, *args):
 
  324        __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) 
  325        __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v) 
  327        return _pcbnew.string___setslice__(self, *args)
 
 
  329    def __delslice__(self, i, j):
 
  330        r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)""" 
  331        return _pcbnew.string___delslice__(self, i, j)
 
 
  333    def __delitem__(self, *args):
 
  335        __delitem__(string self, std::basic_string< char >::difference_type i) 
  336        __delitem__(string self, SWIGPY_SLICEOBJECT * slice) 
  338        return _pcbnew.string___delitem__(self, *args)
 
 
  340    def __getitem__(self, *args):
 
  342        __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string 
  343        __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type 
  345        return _pcbnew.string___getitem__(self, *args)
 
 
  347    def __setitem__(self, *args):
 
  349        __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v) 
  350        __setitem__(string self, SWIGPY_SLICEOBJECT * slice) 
  351        __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x) 
  353        return _pcbnew.string___setitem__(self, *args)
 
 
  355    def insert(self, *args):
 
  357        insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string 
  358        insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string 
  359        insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string 
  360        insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string 
  361        insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator 
  362        insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x) 
  363        insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c) 
  365        return _pcbnew.string_insert(self, *args)
 
 
  367    def replace(self, *args):
 
  369        replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string 
  370        replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string 
  371        replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string 
  372        replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string 
  373        replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string 
  374        replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string 
  375        replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string 
  376        replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string 
  377        replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string 
  379        return _pcbnew.string_replace(self, *args)
 
 
  381    def __iadd__(self, v):
 
  382        r"""__iadd__(string self, string v) -> string""" 
  383        return _pcbnew.string___iadd__(self, v)
 
 
  385    def __add__(self, v):
 
  386        r"""__add__(string self, string v) -> string""" 
  387        return _pcbnew.string___add__(self, v)
 
 
  389    def __radd__(self, v):
 
  390        r"""__radd__(string self, string v) -> string""" 
  391        return _pcbnew.string___radd__(self, v)
 
 
  394        r"""__str__(string self) -> string""" 
  395        return _pcbnew.string___str__(self)
 
 
  397    def __rlshift__(self, out):
 
  398        r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &""" 
  399        return _pcbnew.string___rlshift__(self, out)
 
 
  402        r"""__eq__(string self, string v) -> bool""" 
  403        return _pcbnew.string___eq__(self, v)
 
 
  406        r"""__ne__(string self, string v) -> bool""" 
  407        return _pcbnew.string___ne__(self, v)
 
 
  410        r"""__gt__(string self, string v) -> bool""" 
  411        return _pcbnew.string___gt__(self, v)
 
 
  414        r"""__lt__(string self, string v) -> bool""" 
  415        return _pcbnew.string___lt__(self, v)
 
 
  418        r"""__ge__(string self, string v) -> bool""" 
  419        return _pcbnew.string___ge__(self, v)
 
 
  422        r"""__le__(string self, string v) -> bool""" 
  423        return _pcbnew.string___le__(self, v)
 
 
  424    __swig_destroy__ = _pcbnew.delete_string
 
  426# Register string in _pcbnew:
 
  427_pcbnew.string_swigregister(string)
 
 
  429string.npos = _pcbnew.cvar.string_npos
 
  431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
 
  433class KI_PARAM_ERROR(object):
 
  434    r"""Proxy of C++ KI_PARAM_ERROR class.""" 
  436    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
  437    __repr__ = _swig_repr
 
  439    def __init__(self, *args):
 
  441        __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR 
  442        __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR 
  444        _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
 
 
  447        r"""What(KI_PARAM_ERROR self) -> wxString""" 
  448        return _pcbnew.KI_PARAM_ERROR_What(self)
 
 
  449    __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
 
  451# Register KI_PARAM_ERROR in _pcbnew:
 
  452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
 
 
  453class IO_ERROR(object):
 
  454    r"""Proxy of C++ IO_ERROR class.""" 
  456    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
  457    __repr__ = _swig_repr
 
  459    def __init__(self, *args):
 
  461        __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR 
  462        __init__(IO_ERROR self) -> IO_ERROR 
  464        _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
 
 
  466    def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
 
  467        r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)""" 
  468        return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
 
 
  471        r"""Problem(IO_ERROR self) -> wxString""" 
  472        return _pcbnew.IO_ERROR_Problem(self)
 
 
  475        r"""Where(IO_ERROR self) -> wxString""" 
  476        return _pcbnew.IO_ERROR_Where(self)
 
 
  479        r"""What(IO_ERROR self) -> wxString""" 
  480        return _pcbnew.IO_ERROR_What(self)
 
 
  481    __swig_destroy__ = _pcbnew.delete_IO_ERROR
 
  483# Register IO_ERROR in _pcbnew:
 
  484_pcbnew.IO_ERROR_swigregister(IO_ERROR)
 
 
  486def wxSetDefaultPyEncoding(encoding):
 
  487    r"""wxSetDefaultPyEncoding(char const * encoding)""" 
  488    return _pcbnew.wxSetDefaultPyEncoding(encoding)
 
 
  490def wxGetDefaultPyEncoding():
 
  491    r"""wxGetDefaultPyEncoding() -> char const *""" 
  492    return _pcbnew.wxGetDefaultPyEncoding()
 
 
  494    r"""Proxy of C++ wxRect class.""" 
  496    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
  497    __repr__ = _swig_repr
 
  499    def __init__(self, *args):
 
  501        __init__(wxRect self) -> wxRect 
  502        __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect 
  503        __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect 
  504        __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect 
  505        __init__(wxRect self, wxSize size) -> wxRect 
  507        _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
 
 
  510        r"""GetX(wxRect self) -> int""" 
  511        return _pcbnew.wxRect_GetX(self)
 
 
  514        r"""SetX(wxRect self, int xx)""" 
  515        return _pcbnew.wxRect_SetX(self, xx)
 
 
  518        r"""GetY(wxRect self) -> int""" 
  519        return _pcbnew.wxRect_GetY(self)
 
 
  522        r"""SetY(wxRect self, int yy)""" 
  523        return _pcbnew.wxRect_SetY(self, yy)
 
 
  526        r"""GetWidth(wxRect self) -> int""" 
  527        return _pcbnew.wxRect_GetWidth(self)
 
 
  529    def SetWidth(self, w):
 
  530        r"""SetWidth(wxRect self, int w)""" 
  531        return _pcbnew.wxRect_SetWidth(self, w)
 
 
  534        r"""GetHeight(wxRect self) -> int""" 
  535        return _pcbnew.wxRect_GetHeight(self)
 
 
  537    def SetHeight(self, h):
 
  538        r"""SetHeight(wxRect self, int h)""" 
  539        return _pcbnew.wxRect_SetHeight(self, h)
 
 
  541    def GetPosition(self):
 
  542        r"""GetPosition(wxRect self) -> wxPoint""" 
  543        return _pcbnew.wxRect_GetPosition(self)
 
 
  545    def SetPosition(self, p):
 
  546        r"""SetPosition(wxRect self, wxPoint p)""" 
  547        return _pcbnew.wxRect_SetPosition(self, p)
 
 
  548    x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=
r"""x : int""")
 
  549    y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=
r"""y : int""")
 
  550    width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=
r"""width : int""")
 
  551    height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=
r"""height : int""")
 
  554        r"""Get(wxRect self) -> PyObject *""" 
  555        return _pcbnew.wxRect_Get(self)
 
 
  558    def __eq__(self,other):
 
  559        return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
 
 
  560    def __str__(self):                   return str(self.Get())
 
  561    def __repr__(self):                  return 'wxRect'+str(self.Get())
 
  562    def __len__(self):                   return len(self.Get())
 
  563    def __getitem__(self, index):        return self.Get()[index]
 
  564    def __setitem__(self, index, val):
 
  565        if  index == 0:     self.SetX(val)
 
  566        elif    index == 1:     self.SetY(val)
 
  567        elif    index == 2:     self.SetWidth(val)
 
  568        elif    index == 3:     self.SetHeight(val)
 
  569        else:           raise IndexError
 
 
  570    def __nonzero__(self):               return self.Get() != (0,0,0,0)
 
  571    __safe_for_unpickling__ = True
 
  573    __swig_destroy__ = _pcbnew.delete_wxRect
 
  575# Register wxRect in _pcbnew:
 
  576_pcbnew.wxRect_swigregister(wxRect)
 
 
  578    r"""Proxy of C++ wxSize class.""" 
  580    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
  581    __repr__ = _swig_repr
 
  582    x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=
r"""x : int""")
 
  583    y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=
r"""y : int""")
 
  585    def __init__(self, *args):
 
  587        __init__(wxSize self, int xx, int yy) -> wxSize 
  588        __init__(wxSize self, double xx, double yy) -> wxSize 
  590        _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
 
 
  593        r"""Get(wxSize self) -> PyObject *""" 
  594        return _pcbnew.wxSize_Get(self)
 
 
  595    __swig_destroy__ = _pcbnew.delete_wxSize
 
  597    def SetWidth(self, w):
 
  598        r"""SetWidth(wxSize self, int w)""" 
  599        return _pcbnew.wxSize_SetWidth(self, w)
 
 
  601    def SetHeight(self, h):
 
  602        r"""SetHeight(wxSize self, int h)""" 
  603        return _pcbnew.wxSize_SetHeight(self, h)
 
 
  606        r"""GetWidth(wxSize self) -> int""" 
  607        return _pcbnew.wxSize_GetWidth(self)
 
 
  610        r"""GetHeight(wxSize self) -> int""" 
  611        return _pcbnew.wxSize_GetHeight(self)
 
 
  613    def Scale(self,xscale,yscale):
 
  614        return wxSize(self.x*xscale,self.y*yscale)
 
 
  615    def __eq__(self,other):
 
  616        return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
 
 
  617    def __str__(self):                   return str(self.Get())
 
  618    def __repr__(self):                  return 'wxSize'+str(self.Get())
 
  619    def __len__(self):                   return len(self.Get())
 
  620    def __getitem__(self, index):        return self.Get()[index]
 
  621    def __setitem__(self, index, val):
 
  622        if  index == 0:     self.SetWidth(val)
 
  623        elif    index == 1:     self.SetHeight(val)
 
  624        else:           raise IndexError
 
 
  625    def __nonzero__(self):               return self.Get() != (0,0)
 
  626    __safe_for_unpickling__ = True
 
  630# Register wxSize in _pcbnew:
 
  631_pcbnew.wxSize_swigregister(wxSize)
 
 
  632class wxPoint(object):
 
  633    r"""Proxy of C++ wxPoint class.""" 
  635    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
  636    __repr__ = _swig_repr
 
  637    x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=
r"""x : int""")
 
  638    y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=
r"""y : int""")
 
  640    def __init__(self, *args):
 
  642        __init__(wxPoint self, int xx, int yy) -> wxPoint 
  643        __init__(wxPoint self, double xx, double yy) -> wxPoint 
  645        _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
 
 
  646    __swig_destroy__ = _pcbnew.delete_wxPoint
 
  648    def __add__(self, pt):
 
  649        r"""__add__(wxPoint self, wxPoint pt) -> wxPoint""" 
  650        return _pcbnew.wxPoint___add__(self, pt)
 
 
  652    def __sub__(self, pt):
 
  653        r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint""" 
  654        return _pcbnew.wxPoint___sub__(self, pt)
 
 
  657        r"""Set(wxPoint self, long x, long y)""" 
  658        return _pcbnew.wxPoint_Set(self, x, y)
 
 
  661        r"""Get(wxPoint self) -> PyObject *""" 
  662        return _pcbnew.wxPoint_Get(self)
 
 
  664    def __eq__(self,other):            return (self.x==other.x and self.y==other.y)
 
  665    def __ne__(self,other):            return not (self==other)
 
  666    def __str__(self):                 return str(self.Get())
 
  667    def __repr__(self):                return 'wxPoint'+str(self.Get())
 
  668    def __len__(self):                 return len(self.Get())
 
  669    def __getitem__(self, index):      return self.Get()[index]
 
  670    def __setitem__(self, index, val):
 
 
  677    def __nonzero__(self):               return self.Get() != (0,0)
 
  681# Register wxPoint in _pcbnew:
 
 
  682_pcbnew.wxPoint_swigregister(wxPoint)
 
 
  683class wxString(object):
 
  684    r"""Proxy of C++ wxString class.""" 
  686    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
  687    __repr__ = _swig_repr
 
  688    __swig_destroy__ = _pcbnew.delete_wxString
 
  691        r"""__str__(wxString self) -> PyObject *""" 
  692        return _pcbnew.wxString___str__(self)
 
 
  694    def __repr__(self):     return 'wxString(\'' + self.__str__() + '\')'
 
 
  698        r"""__init__(wxString self) -> wxString""" 
  699        _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
 
  701# Register wxString in _pcbnew:
 
 
  702_pcbnew.wxString_swigregister(wxString)
 
 
  703class wxPoint_Vector(object):
 
  704    r"""Proxy of C++ std::vector< wxPoint > class.""" 
  706    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
  707    __repr__ = _swig_repr
 
  710        r"""iterator(wxPoint_Vector self) -> SwigPyIterator""" 
  711        return _pcbnew.wxPoint_Vector_iterator(self) 
 
  713        return self.iterator() 
 
  715    def __nonzero__(self): 
  716        r"""__nonzero__(wxPoint_Vector self) -> bool""" 
  717        return _pcbnew.wxPoint_Vector___nonzero__(self)
 
 
  720        r"""__bool__(wxPoint_Vector self) -> bool""" 
  721        return _pcbnew.wxPoint_Vector___bool__(self)
 
 
  724        r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type""" 
  725        return _pcbnew.wxPoint_Vector___len__(self)
 
 
  727    def __getslice__(self, i, j):
 
  728        r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector""" 
  729        return _pcbnew.wxPoint_Vector___getslice__(self, i, j) 
 
  731    def __setslice__(self, *args): 
  733        __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) 
  734        __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v) 
  736        return _pcbnew.wxPoint_Vector___setslice__(self, *args)
 
 
  738    def __delslice__(self, i, j):
 
  739        r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)""" 
  740        return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
 
 
  742    def __delitem__(self, *args):
 
  744        __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) 
  745        __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) 
  747        return _pcbnew.wxPoint_Vector___delitem__(self, *args)
 
 
  749    def __getitem__(self, *args):
 
  751        __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector 
  752        __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint 
  754        return _pcbnew.wxPoint_Vector___getitem__(self, *args)
 
 
  756    def __setitem__(self, *args):
 
  758        __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v) 
  759        __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) 
  760        __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x) 
  762        return _pcbnew.wxPoint_Vector___setitem__(self, *args)
 
 
  765        r"""pop(wxPoint_Vector self) -> wxPoint""" 
  766        return _pcbnew.wxPoint_Vector_pop(self)
 
 
  769        r"""append(wxPoint_Vector self, wxPoint x)""" 
  770        return _pcbnew.wxPoint_Vector_append(self, x)
 
 
  773        r"""empty(wxPoint_Vector self) -> bool""" 
  774        return _pcbnew.wxPoint_Vector_empty(self)
 
 
  777        r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type""" 
  778        return _pcbnew.wxPoint_Vector_size(self)
 
 
  781        r"""swap(wxPoint_Vector self, wxPoint_Vector v)""" 
  782        return _pcbnew.wxPoint_Vector_swap(self, v)
 
 
  785        r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator""" 
  786        return _pcbnew.wxPoint_Vector_begin(self) 
 
  789        r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator""" 
  790        return _pcbnew.wxPoint_Vector_end(self) 
 
  793        r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator""" 
  794        return _pcbnew.wxPoint_Vector_rbegin(self) 
 
  797        r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator""" 
  798        return _pcbnew.wxPoint_Vector_rend(self) 
 
  801        r"""clear(wxPoint_Vector self)""" 
  802        return _pcbnew.wxPoint_Vector_clear(self)
 
 
  804    def get_allocator(self):
 
  805        r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type""" 
  806        return _pcbnew.wxPoint_Vector_get_allocator(self)
 
 
  809        r"""pop_back(wxPoint_Vector self)""" 
  810        return _pcbnew.wxPoint_Vector_pop_back(self)
 
 
  812    def erase(self, *args):
 
  814        erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator 
  815        erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator 
  817        return _pcbnew.wxPoint_Vector_erase(self, *args)
 
 
  819    def __init__(self, *args):
 
  821        __init__(wxPoint_Vector self) -> wxPoint_Vector 
  822        __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector 
  823        __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector 
  824        __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector 
  826        _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
 
 
  828    def push_back(self, x):
 
  829        r"""push_back(wxPoint_Vector self, wxPoint x)""" 
  830        return _pcbnew.wxPoint_Vector_push_back(self, x)
 
 
  833        r"""front(wxPoint_Vector self) -> wxPoint""" 
  834        return _pcbnew.wxPoint_Vector_front(self)
 
 
  837        r"""back(wxPoint_Vector self) -> wxPoint""" 
  838        return _pcbnew.wxPoint_Vector_back(self)
 
 
  840    def assign(self, n, x):
 
  841        r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)""" 
  842        return _pcbnew.wxPoint_Vector_assign(self, n, x)
 
 
  844    def resize(self, *args):
 
  846        resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size) 
  847        resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x) 
  849        return _pcbnew.wxPoint_Vector_resize(self, *args)
 
 
  851    def insert(self, *args):
 
  853        insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator 
  854        insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x) 
  856        return _pcbnew.wxPoint_Vector_insert(self, *args)
 
 
  858    def reserve(self, n):
 
  859        r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)""" 
  860        return _pcbnew.wxPoint_Vector_reserve(self, n)
 
 
  863        r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type""" 
  864        return _pcbnew.wxPoint_Vector_capacity(self)
 
 
  865    __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
 
  867# Register wxPoint_Vector in _pcbnew:
 
  868_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
 
 
  870    r"""Proxy of C++ KIID class.""" 
  872    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
  873    __repr__ = _swig_repr
 
  875    def __init__(self, *args):
 
  877        __init__(KIID self) -> KIID 
  878        __init__(KIID self, int null) -> KIID 
  879        __init__(KIID self, string aString) -> KIID 
  880        __init__(KIID self, char const * aString) -> KIID 
  881        __init__(KIID self, wxString aString) -> KIID 
  882        __init__(KIID self, timestamp_t aTimestamp) -> KIID 
  884        _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
 
 
  886    def Clone(self, aUUID):
 
  887        r"""Clone(KIID self, KIID aUUID)""" 
  888        return _pcbnew.KIID_Clone(self, aUUID)
 
 
  891        r"""Hash(KIID self) -> size_t""" 
  892        return _pcbnew.KIID_Hash(self)
 
 
  894    def IsLegacyTimestamp(self):
 
  895        r"""IsLegacyTimestamp(KIID self) -> bool""" 
  896        return _pcbnew.KIID_IsLegacyTimestamp(self)
 
 
  898    def AsLegacyTimestamp(self):
 
  899        r"""AsLegacyTimestamp(KIID self) -> timestamp_t""" 
  900        return _pcbnew.KIID_AsLegacyTimestamp(self)
 
 
  903        r"""AsString(KIID self) -> wxString""" 
  904        return _pcbnew.KIID_AsString(self)
 
 
  906    def AsLegacyTimestampString(self):
 
  907        r"""AsLegacyTimestampString(KIID self) -> wxString""" 
  908        return _pcbnew.KIID_AsLegacyTimestampString(self)
 
 
  910    def AsStdString(self):
 
  911        r"""AsStdString(KIID self) -> string""" 
  912        return _pcbnew.KIID_AsStdString(self)
 
 
  915    def SniffTest(aCandidate):
 
  916        r"""SniffTest(wxString aCandidate) -> bool""" 
  917        return _pcbnew.KIID_SniffTest(aCandidate)
 
 
  920    def CreateNilUuids(aNil=True):
 
  921        r"""CreateNilUuids(bool aNil=True)""" 
  922        return _pcbnew.KIID_CreateNilUuids(aNil)
 
 
  925    def SeedGenerator(aSeed):
 
  926        r"""SeedGenerator(unsigned int aSeed)""" 
  927        return _pcbnew.KIID_SeedGenerator(aSeed)
 
 
  929    def ConvertTimestampToUuid(self):
 
  930        r"""ConvertTimestampToUuid(KIID self)""" 
  931        return _pcbnew.KIID_ConvertTimestampToUuid(self)
 
 
  934        r"""Increment(KIID self)""" 
  935        return _pcbnew.KIID_Increment(self)
 
 
  937    def __eq__(self, rhs):
 
  938        r"""__eq__(KIID self, KIID rhs) -> bool""" 
  939        return _pcbnew.KIID___eq__(self, rhs)
 
 
  941    def __ne__(self, rhs):
 
  942        r"""__ne__(KIID self, KIID rhs) -> bool""" 
  943        return _pcbnew.KIID___ne__(self, rhs)
 
 
  945    def __lt__(self, rhs):
 
  946        r"""__lt__(KIID self, KIID rhs) -> bool""" 
  947        return _pcbnew.KIID___lt__(self, rhs)
 
 
  949    def __gt__(self, rhs):
 
  950        r"""__gt__(KIID self, KIID rhs) -> bool""" 
  951        return _pcbnew.KIID___gt__(self, rhs)
 
 
  952    __swig_destroy__ = _pcbnew.delete_KIID
 
  954# Register KIID in _pcbnew:
 
  955_pcbnew.KIID_swigregister(KIID)
 
 
  958    r"""NilUuid() -> KIID""" 
  959    return _pcbnew.NilUuid()
 
 
  960class KIID_VECT_LIST(object):
 
  961    r"""Proxy of C++ std::vector< KIID > class.""" 
  963    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
  964    __repr__ = _swig_repr
 
  967        r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator""" 
  968        return _pcbnew.KIID_VECT_LIST_iterator(self) 
 
  970        return self.iterator() 
 
  972    def __nonzero__(self): 
  973        r"""__nonzero__(KIID_VECT_LIST self) -> bool""" 
  974        return _pcbnew.KIID_VECT_LIST___nonzero__(self)
 
 
  977        r"""__bool__(KIID_VECT_LIST self) -> bool""" 
  978        return _pcbnew.KIID_VECT_LIST___bool__(self)
 
 
  981        r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type""" 
  982        return _pcbnew.KIID_VECT_LIST___len__(self)
 
 
  984    def __getslice__(self, i, j):
 
  985        r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST""" 
  986        return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
 
 
  988    def __setslice__(self, *args):
 
  990        __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) 
  991        __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v) 
  993        return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
 
 
  995    def __delslice__(self, i, j):
 
  996        r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)""" 
  997        return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
 
 
  999    def __delitem__(self, *args):
 
 1001        __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) 
 1002        __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) 
 1004        return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
 
 
 1006    def __getitem__(self, *args):
 
 1008        __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST 
 1009        __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID 
 1011        return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
 
 
 1013    def __setitem__(self, *args):
 
 1015        __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v) 
 1016        __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) 
 1017        __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x) 
 1019        return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
 
 
 1022        r"""pop(KIID_VECT_LIST self) -> KIID""" 
 1023        return _pcbnew.KIID_VECT_LIST_pop(self)
 
 
 1025    def append(self, x):
 
 1026        r"""append(KIID_VECT_LIST self, KIID x)""" 
 1027        return _pcbnew.KIID_VECT_LIST_append(self, x)
 
 
 1030        r"""empty(KIID_VECT_LIST self) -> bool""" 
 1031        return _pcbnew.KIID_VECT_LIST_empty(self)
 
 
 1034        r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type""" 
 1035        return _pcbnew.KIID_VECT_LIST_size(self)
 
 
 1038        r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)""" 
 1039        return _pcbnew.KIID_VECT_LIST_swap(self, v)
 
 
 1042        r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator""" 
 1043        return _pcbnew.KIID_VECT_LIST_begin(self) 
 
 1046        r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator""" 
 1047        return _pcbnew.KIID_VECT_LIST_end(self) 
 
 1050        r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator""" 
 1051        return _pcbnew.KIID_VECT_LIST_rbegin(self) 
 
 1054        r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator""" 
 1055        return _pcbnew.KIID_VECT_LIST_rend(self) 
 
 1058        r"""clear(KIID_VECT_LIST self)""" 
 1059        return _pcbnew.KIID_VECT_LIST_clear(self)
 
 
 1061    def get_allocator(self):
 
 1062        r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type""" 
 1063        return _pcbnew.KIID_VECT_LIST_get_allocator(self)
 
 
 1066        r"""pop_back(KIID_VECT_LIST self)""" 
 1067        return _pcbnew.KIID_VECT_LIST_pop_back(self)
 
 
 1069    def erase(self, *args):
 
 1071        erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator 
 1072        erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator 
 1074        return _pcbnew.KIID_VECT_LIST_erase(self, *args)
 
 
 1076    def __init__(self, *args):
 
 1078        __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST 
 1079        __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST 
 1080        __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST 
 1081        __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST 
 1083        _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
 
 
 1085    def push_back(self, x):
 
 1086        r"""push_back(KIID_VECT_LIST self, KIID x)""" 
 1087        return _pcbnew.KIID_VECT_LIST_push_back(self, x)
 
 
 1090        r"""front(KIID_VECT_LIST self) -> KIID""" 
 1091        return _pcbnew.KIID_VECT_LIST_front(self)
 
 
 1094        r"""back(KIID_VECT_LIST self) -> KIID""" 
 1095        return _pcbnew.KIID_VECT_LIST_back(self)
 
 
 1097    def assign(self, n, x):
 
 1098        r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)""" 
 1099        return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
 
 
 1101    def resize(self, *args):
 
 1103        resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size) 
 1104        resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x) 
 1106        return _pcbnew.KIID_VECT_LIST_resize(self, *args)
 
 
 1108    def insert(self, *args):
 
 1110        insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator 
 1111        insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x) 
 1113        return _pcbnew.KIID_VECT_LIST_insert(self, *args)
 
 
 1115    def reserve(self, n):
 
 1116        r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)""" 
 1117        return _pcbnew.KIID_VECT_LIST_reserve(self, n)
 
 
 1120        r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type""" 
 1121        return _pcbnew.KIID_VECT_LIST_capacity(self)
 
 
 1122    __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
 
 1124# Register KIID_VECT_LIST in _pcbnew:
 
 1125_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
 
 
 1126class KIID_PATH(KIID_VECT_LIST):
 
 1127    r"""Proxy of C++ KIID_PATH class.""" 
 1129    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 1130    __repr__ = _swig_repr
 
 1132    def __init__(self, *args):
 
 1134        __init__(KIID_PATH self) -> KIID_PATH 
 1135        __init__(KIID_PATH self, wxString aString) -> KIID_PATH 
 1137        _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
 
 
 1139    def MakeRelativeTo(self, aPath):
 
 1140        r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool""" 
 1141        return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
 
 
 1143    def EndsWith(self, aPath):
 
 1144        r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool""" 
 1145        return _pcbnew.KIID_PATH_EndsWith(self, aPath)
 
 
 1148        r"""AsString(KIID_PATH self) -> wxString""" 
 1149        return _pcbnew.KIID_PATH_AsString(self)
 
 
 1151    def __eq__(self, rhs):
 
 1152        r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool""" 
 1153        return _pcbnew.KIID_PATH___eq__(self, rhs)
 
 
 1155    def __lt__(self, rhs):
 
 1156        r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool""" 
 1157        return _pcbnew.KIID_PATH___lt__(self, rhs)
 
 
 1159    def __gt__(self, rhs):
 
 1160        r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool""" 
 1161        return _pcbnew.KIID_PATH___gt__(self, rhs)
 
 
 1163    def __iadd__(self, aRhs):
 
 1164        r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH""" 
 1165        return _pcbnew.KIID_PATH___iadd__(self, aRhs)
 
 
 1166    __swig_destroy__ = _pcbnew.delete_KIID_PATH
 
 1168# Register KIID_PATH in _pcbnew:
 
 1169_pcbnew.KIID_PATH_swigregister(KIID_PATH)
 
 
 1170class KIID_NIL_SET_RESET(object):
 
 1171    r"""Proxy of C++ KIID_NIL_SET_RESET class.""" 
 1173    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 1174    __repr__ = _swig_repr
 
 1177        r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET""" 
 1178        _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
 
 
 1179    __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
 
 1181# Register KIID_NIL_SET_RESET in _pcbnew:
 
 1182_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
 
 
 1183NOT_USED = _pcbnew.NOT_USED
 
 1185TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
 
 1187PCB_T = _pcbnew.PCB_T
 
 1189SCREEN_T = _pcbnew.SCREEN_T
 
 1191PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
 
 1193PCB_PAD_T = _pcbnew.PCB_PAD_T
 
 1195PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
 
 1197PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
 
 1199PCB_FIELD_T = _pcbnew.PCB_FIELD_T
 
 1201PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
 
 1203PCB_TEXT_T = _pcbnew.PCB_TEXT_T
 
 1205PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
 
 1207PCB_TABLE_T = _pcbnew.PCB_TABLE_T
 
 1209PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
 
 1211PCB_TRACE_T = _pcbnew.PCB_TRACE_T
 
 1213PCB_VIA_T = _pcbnew.PCB_VIA_T
 
 1215PCB_ARC_T = _pcbnew.PCB_ARC_T
 
 1217PCB_MARKER_T = _pcbnew.PCB_MARKER_T
 
 1219PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
 
 1221PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
 
 1223PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
 
 1225PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
 
 1227PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
 
 1229PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
 
 1231PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
 
 1233PCB_TARGET_T = _pcbnew.PCB_TARGET_T
 
 1235PCB_ZONE_T = _pcbnew.PCB_ZONE_T
 
 1237PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
 
 1239PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
 
 1241PCB_GROUP_T = _pcbnew.PCB_GROUP_T
 
 1243PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
 
 1245PCB_POINT_T = _pcbnew.PCB_POINT_T
 
 1247PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
 
 1249PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
 
 1251PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
 
 1253PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
 
 1255PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
 
 1257PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
 
 1259PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
 
 1261PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
 
 1263PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
 
 1265PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
 
 1267PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
 
 1269PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
 
 1271PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
 
 1273PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
 
 1275PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
 
 1277PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
 
 1279PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
 
 1281PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
 
 1283PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
 
 1285LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
 
 1287SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
 
 1289SCH_FIELD_T = _pcbnew.SCH_FIELD_T
 
 1291SCH_TEXT_T = _pcbnew.SCH_TEXT_T
 
 1293SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
 
 1295SCH_PIN_T = _pcbnew.SCH_PIN_T
 
 1297SCH_MARKER_T = _pcbnew.SCH_MARKER_T
 
 1299SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
 
 1301SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
 
 1303SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
 
 1305SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
 
 1307SCH_LINE_T = _pcbnew.SCH_LINE_T
 
 1309SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
 
 1311SCH_TABLE_T = _pcbnew.SCH_TABLE_T
 
 1313SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
 
 1315SCH_LABEL_T = _pcbnew.SCH_LABEL_T
 
 1317SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
 
 1319SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
 
 1321SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
 
 1323SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
 
 1325SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
 
 1327SCH_GROUP_T = _pcbnew.SCH_GROUP_T
 
 1329SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
 
 1331SCH_SHEET_T = _pcbnew.SCH_SHEET_T
 
 1333SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
 
 1335SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
 
 1337SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
 
 1339SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
 
 1341SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
 
 1343SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
 
 1345SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
 
 1347SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
 
 1349SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
 
 1351SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
 
 1353SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
 
 1355SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
 
 1357SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
 
 1359SCHEMATIC_T = _pcbnew.SCHEMATIC_T
 
 1361GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
 
 1363GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
 
 1365GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
 
 1367WSG_LINE_T = _pcbnew.WSG_LINE_T
 
 1369WSG_RECT_T = _pcbnew.WSG_RECT_T
 
 1371WSG_POLY_T = _pcbnew.WSG_POLY_T
 
 1373WSG_TEXT_T = _pcbnew.WSG_TEXT_T
 
 1375WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
 
 1377WSG_PAGE_T = _pcbnew.WSG_PAGE_T
 
 1379WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
 
 1381WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
 
 1383SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
 
 1385FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
 
 1387DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
 
 1389SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
 
 1391SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
 
 1393S3D_CACHE_T = _pcbnew.S3D_CACHE_T
 
 1395MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
 
 1399    r"""BaseType(KICAD_T const aType) -> KICAD_T""" 
 1400    return _pcbnew.BaseType(aType)
 
 
 1402def IsNullType(aType):
 
 1403    r"""IsNullType(KICAD_T const aType) -> bool""" 
 1404    return _pcbnew.IsNullType(aType)
 
 
 1406def IsInstantiableType(aType):
 
 1407    r"""IsInstantiableType(KICAD_T const aType) -> bool""" 
 1408    return _pcbnew.IsInstantiableType(aType)
 
 
 1410def IsEeschemaType(aType):
 
 1411    r"""IsEeschemaType(KICAD_T const aType) -> bool""" 
 1412    return _pcbnew.IsEeschemaType(aType)
 
 
 1414def IsPcbnewType(aType):
 
 1415    r"""IsPcbnewType(KICAD_T const aType) -> bool""" 
 1416    return _pcbnew.IsPcbnewType(aType)
 
 
 1418def IsGerbviewType(aType):
 
 1419    r"""IsGerbviewType(KICAD_T const aType) -> bool""" 
 1420    return _pcbnew.IsGerbviewType(aType)
 
 
 1422def IsPageLayoutEditorType(aType):
 
 1423    r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool""" 
 1424    return _pcbnew.IsPageLayoutEditorType(aType)
 
 
 1426def IsMiscType(aType):
 
 1427    r"""IsMiscType(KICAD_T const aType) -> bool""" 
 1428    return _pcbnew.IsMiscType(aType)
 
 
 1430def IsTypeCorrect(aType):
 
 1431    r"""IsTypeCorrect(KICAD_T aType) -> bool""" 
 1432    return _pcbnew.IsTypeCorrect(aType)
 
 
 1433INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
 
 1435INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
 
 1437RECURSE = _pcbnew.RECURSE
 
 1439NO_RECURSE = _pcbnew.NO_RECURSE
 
 1441IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
 
 1443class EDA_ITEM(object):
 
 1444    r"""Proxy of C++ EDA_ITEM class.""" 
 1446    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 1448    def __init__(self, *args, **kwargs):
 
 1449        raise AttributeError("No constructor defined")
 
 
 1450    __repr__ = _swig_repr
 
 1451    __swig_destroy__ = _pcbnew.delete_EDA_ITEM
 
 1454        r"""Type(EDA_ITEM self) -> KICAD_T""" 
 1455        return _pcbnew.EDA_ITEM_Type(self)
 
 
 1457    def GetParent(self):
 
 1458        r"""GetParent(EDA_ITEM self) -> EDA_ITEM""" 
 1459        return _pcbnew.EDA_ITEM_GetParent(self)
 
 
 1461    def SetParent(self, aParent):
 
 1462        r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)""" 
 1463        return _pcbnew.EDA_ITEM_SetParent(self, aParent)
 
 
 1465    def SetParentGroup(self, aGroup):
 
 1466        r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)""" 
 1467        return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
 
 
 1469    def GetParentGroup(self):
 
 1470        r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP""" 
 1471        return _pcbnew.EDA_ITEM_GetParentGroup(self)
 
 
 1473    def GetParentGroupId(self):
 
 1474        r"""GetParentGroupId(EDA_ITEM self) -> KIID""" 
 1475        return _pcbnew.EDA_ITEM_GetParentGroupId(self)
 
 
 1478        r"""IsLocked(EDA_ITEM self) -> bool""" 
 1479        return _pcbnew.EDA_ITEM_IsLocked(self)
 
 
 1481    def SetLocked(self, aLocked):
 
 1482        r"""SetLocked(EDA_ITEM self, bool aLocked)""" 
 1483        return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
 
 
 1485    def IsModified(self):
 
 1486        r"""IsModified(EDA_ITEM self) -> bool""" 
 1487        return _pcbnew.EDA_ITEM_IsModified(self)
 
 
 1490        r"""IsNew(EDA_ITEM self) -> bool""" 
 1491        return _pcbnew.EDA_ITEM_IsNew(self)
 
 
 1494        r"""IsMoving(EDA_ITEM self) -> bool""" 
 1495        return _pcbnew.EDA_ITEM_IsMoving(self)
 
 
 1497    def IsSelected(self):
 
 1498        r"""IsSelected(EDA_ITEM self) -> bool""" 
 1499        return _pcbnew.EDA_ITEM_IsSelected(self)
 
 
 1501    def IsEntered(self):
 
 1502        r"""IsEntered(EDA_ITEM self) -> bool""" 
 1503        return _pcbnew.EDA_ITEM_IsEntered(self)
 
 
 1505    def IsBrightened(self):
 
 1506        r"""IsBrightened(EDA_ITEM self) -> bool""" 
 1507        return _pcbnew.EDA_ITEM_IsBrightened(self)
 
 
 1509    def IsRollover(self):
 
 1510        r"""IsRollover(EDA_ITEM self) -> bool""" 
 1511        return _pcbnew.EDA_ITEM_IsRollover(self)
 
 
 1513    def SetIsRollover(self, aIsRollover):
 
 1514        r"""SetIsRollover(EDA_ITEM self, bool aIsRollover)""" 
 1515        return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover)
 
 
 1517    def SetSelected(self):
 
 1518        r"""SetSelected(EDA_ITEM self)""" 
 1519        return _pcbnew.EDA_ITEM_SetSelected(self)
 
 
 1521    def SetBrightened(self):
 
 1522        r"""SetBrightened(EDA_ITEM self)""" 
 1523        return _pcbnew.EDA_ITEM_SetBrightened(self)
 
 
 1525    def ClearSelected(self):
 
 1526        r"""ClearSelected(EDA_ITEM self)""" 
 1527        return _pcbnew.EDA_ITEM_ClearSelected(self)
 
 
 1529    def ClearBrightened(self):
 
 1530        r"""ClearBrightened(EDA_ITEM self)""" 
 1531        return _pcbnew.EDA_ITEM_ClearBrightened(self)
 
 
 1533    def SetModified(self):
 
 1534        r"""SetModified(EDA_ITEM self)""" 
 1535        return _pcbnew.EDA_ITEM_SetModified(self)
 
 
 1537    def SetFlags(self, aMask):
 
 1538        r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)""" 
 1539        return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
 
 
 1541    def XorFlags(self, aMask):
 
 1542        r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)""" 
 1543        return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
 
 
 1545    def ClearFlags(self, *args):
 
 1546        r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)""" 
 1547        return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
 
 
 1550        r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS""" 
 1551        return _pcbnew.EDA_ITEM_GetFlags(self)
 
 
 1553    def HasFlag(self, aFlag):
 
 1554        r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool""" 
 1555        return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
 
 
 1557    def GetEditFlags(self):
 
 1558        r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS""" 
 1559        return _pcbnew.EDA_ITEM_GetEditFlags(self)
 
 
 1561    def ClearEditFlags(self):
 
 1562        r"""ClearEditFlags(EDA_ITEM self)""" 
 1563        return _pcbnew.EDA_ITEM_ClearEditFlags(self)
 
 
 1565    def GetTempFlags(self):
 
 1566        r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS""" 
 1567        return _pcbnew.EDA_ITEM_GetTempFlags(self)
 
 
 1569    def ClearTempFlags(self):
 
 1570        r"""ClearTempFlags(EDA_ITEM self)""" 
 1571        return _pcbnew.EDA_ITEM_ClearTempFlags(self)
 
 
 1573    def RenderAsBitmap(self, aWorldScale):
 
 1574        r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool""" 
 1575        return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
 
 
 1577    def SetIsShownAsBitmap(self, aBitmap):
 
 1578        r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)""" 
 1579        return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
 
 
 1581    def IsShownAsBitmap(self):
 
 1582        r"""IsShownAsBitmap(EDA_ITEM self) -> bool""" 
 1583        return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
 
 
 1585    def IsType(self, aScanTypes):
 
 1586        r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool""" 
 1587        return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
 
 
 1589    def SetForceVisible(self, aEnable):
 
 1590        r"""SetForceVisible(EDA_ITEM self, bool aEnable)""" 
 1591        return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
 
 
 1593    def IsForceVisible(self):
 
 1594        r"""IsForceVisible(EDA_ITEM self) -> bool""" 
 1595        return _pcbnew.EDA_ITEM_IsForceVisible(self)
 
 
 1597    def GetMsgPanelInfo(self, aFrame, aList):
 
 1598        r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)""" 
 1599        return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
 
 
 1601    def GetFriendlyName(self):
 
 1602        r"""GetFriendlyName(EDA_ITEM self) -> wxString""" 
 1603        return _pcbnew.EDA_ITEM_GetFriendlyName(self)
 
 
 1605    def HitTest(self, *args):
 
 1607        HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
 1608        HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
 1609        HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
 1611        return _pcbnew.EDA_ITEM_HitTest(self, *args)
 
 
 1613    def GetBoundingBox(self):
 
 1614        r"""GetBoundingBox(EDA_ITEM self) -> BOX2I""" 
 1615        return _pcbnew.EDA_ITEM_GetBoundingBox(self)
 
 
 1617    def GetPosition(self):
 
 1618        r"""GetPosition(EDA_ITEM self) -> VECTOR2I""" 
 1619        return _pcbnew.EDA_ITEM_GetPosition(self)
 
 
 1621    def SetPosition(self, aPos):
 
 1622        r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)""" 
 1623        return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
 
 
 1625    def GetFocusPosition(self):
 
 1626        r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I""" 
 1627        return _pcbnew.EDA_ITEM_GetFocusPosition(self)
 
 
 1629    def GetSortPosition(self):
 
 1630        r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I""" 
 1631        return _pcbnew.EDA_ITEM_GetSortPosition(self)
 
 
 1634        r"""Clone(EDA_ITEM self) -> EDA_ITEM""" 
 1635        return _pcbnew.EDA_ITEM_Clone(self)
 
 
 1637    def Visit(self, inspector, testData, aScanTypes):
 
 1638        r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT""" 
 1639        return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
 
 
 1641    def GetTypeDesc(self):
 
 1642        r"""GetTypeDesc(EDA_ITEM self) -> wxString""" 
 1643        return _pcbnew.EDA_ITEM_GetTypeDesc(self)
 
 
 1645    def GetItemDescription(self, aUnitsProvider, aFull):
 
 1646        r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString""" 
 1647        return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
 
 
 1649    def GetMenuImage(self):
 
 1650        r"""GetMenuImage(EDA_ITEM self) -> BITMAPS""" 
 1651        return _pcbnew.EDA_ITEM_GetMenuImage(self)
 
 
 1653    def Matches(self, aSearchData, aAuxData):
 
 1654        r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool""" 
 1655        return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
 
 
 1657    def Replace(self, *args):
 
 1659        Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool 
 1660        Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool 
 1662        return _pcbnew.EDA_ITEM_Replace(self, *args)
 
 
 1664    def IsReplaceable(self):
 
 1665        r"""IsReplaceable(EDA_ITEM self) -> bool""" 
 1666        return _pcbnew.EDA_ITEM_IsReplaceable(self)
 
 
 1668    def __lt__(self, aItem):
 
 1669        r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool""" 
 1670        return _pcbnew.EDA_ITEM___lt__(self, aItem)
 
 
 1673    def Sort(aLeft, aRight):
 
 1674        r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool""" 
 1675        return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
 
 
 1678        r"""ViewBBox(EDA_ITEM self) -> BOX2I""" 
 1679        return _pcbnew.EDA_ITEM_ViewBBox(self)
 
 
 1681    def ViewGetLayers(self):
 
 1682        r"""ViewGetLayers(EDA_ITEM self) -> intVector""" 
 1683        return _pcbnew.EDA_ITEM_ViewGetLayers(self) 
 
 1685    def GetEmbeddedFiles(self): 
 1686        r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *""" 
 1687        return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
 
 
 1689    def GetEmbeddedFonts(self):
 
 1690        r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *""" 
 1691        return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
 
 
 1692    m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=
r"""m_Uuid : q(const).KIID""")
 
 1694    def PyGetClass(self):
 
 1695        r"""PyGetClass(EDA_ITEM self) -> wxString""" 
 1696        return _pcbnew.EDA_ITEM_PyGetClass(self)
 
 
 1699        return self.PyGetClass()
 
 1702# Register EDA_ITEM in _pcbnew:
 
 
 1703_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
 
 
 1705def new_clone(aItem):
 
 1706    r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM""" 
 1707    return _pcbnew.new_clone(aItem)
 
 
 1708class CompareByUuid(object):
 
 1709    r"""Proxy of C++ CompareByUuid class.""" 
 1711    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 1712    __repr__ = _swig_repr
 
 1714    def __call__(self, item1, item2):
 
 1715        r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool""" 
 1716        return _pcbnew.CompareByUuid___call__(self, item1, item2)
 
 
 1719        r"""__init__(CompareByUuid self) -> CompareByUuid""" 
 1720        _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
 
 
 1721    __swig_destroy__ = _pcbnew.delete_CompareByUuid
 
 1723# Register CompareByUuid in _pcbnew:
 
 1724_pcbnew.CompareByUuid_swigregister(CompareByUuid)
 
 
 1725class EDA_IU_SCALE(object):
 
 1726    r"""Proxy of C++ EDA_IU_SCALE class.""" 
 1728    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 1729    __repr__ = _swig_repr
 
 1730    IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=
r"""IU_PER_MM : q(const).double""")
 
 1731    IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=
r"""IU_PER_MILS : q(const).double""")
 
 1732    IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=
r"""IU_PER_PS : q(const).double""")
 
 1733    IU_PER_PS_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_PER_MM_get, doc=
r"""IU_PER_PS_PER_MM : q(const).double""")
 
 1734    MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=
r"""MM_PER_IU : q(const).double""")
 
 1736    def __init__(self, aIUPerMM):
 
 1737        r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE""" 
 1738        _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
 
 
 1740    def IUTomm(self, iu):
 
 1741        r"""IUTomm(EDA_IU_SCALE self, int iu) -> double""" 
 1742        return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
 
 
 1744    def mmToIU(self, mm):
 
 1745        r"""mmToIU(EDA_IU_SCALE self, double mm) -> int""" 
 1746        return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
 
 
 1748    def MilsToIU(self, mils):
 
 1749        r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int""" 
 1750        return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
 
 
 1752    def IUToMils(self, iu):
 
 1753        r"""IUToMils(EDA_IU_SCALE self, int iu) -> int""" 
 1754        return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
 
 
 1755    __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
 
 1757# Register EDA_IU_SCALE in _pcbnew:
 
 1758_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
 
 
 1759GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
 
 1760PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
 
 1761PL_IU_PER_MM = cvar.PL_IU_PER_MM
 
 1762SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
 
 1764EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
 
 1766EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
 
 1768EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
 
 1770EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
 
 1772EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
 
 1774EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
 
 1776EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
 
 1778EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
 
 1780EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
 
 1782EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
 
 1784EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
 
 1786EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
 
 1788EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
 
 1790EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
 
 1792EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
 
 1794EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
 
 1796EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
 
 1798EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
 
 1800EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
 
 1803def IsImperialUnit(aUnit):
 
 1804    r"""IsImperialUnit(EDA_UNITS aUnit) -> bool""" 
 1805    return _pcbnew.IsImperialUnit(aUnit)
 
 
 1807def IsMetricUnit(aUnit):
 
 1808    r"""IsMetricUnit(EDA_UNITS aUnit) -> bool""" 
 1809    return _pcbnew.IsMetricUnit(aUnit)
 
 
 1812    r"""Mm2mils(double aVal) -> int""" 
 1813    return _pcbnew.Mm2mils(aVal)
 
 
 1816    r"""Mils2mm(double aVal) -> int""" 
 1817    return _pcbnew.Mils2mm(aVal)
 
 
 1819def FetchUnitsFromString(aTextValue, aUnits):
 
 1820    r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool""" 
 1821    return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
 
 
 1824    r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString""" 
 1825    return _pcbnew.GetText(*args)
 
 
 1828    r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString""" 
 1829    return _pcbnew.GetLabel(*args)
 
 
 1831def FormatAngle(aAngle):
 
 1832    r"""FormatAngle(EDA_ANGLE aAngle) -> string""" 
 1833    return _pcbnew.FormatAngle(aAngle)
 
 
 1835def FormatInternalUnits(*args):
 
 1837    FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string 
 1838    FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string 
 1840    return _pcbnew.FormatInternalUnits(*args)
 
 
 1842def GetScaleForInternalUnitType(aIuScale, aDataType):
 
 1843    r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double""" 
 1844    return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
 
 
 1846def Mils2IU(aIuScale, mils):
 
 1847    r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int""" 
 1848    return _pcbnew.Mils2IU(aIuScale, mils)
 
 
 1850def ToUserUnit(aIuScale, aUnit, aValue):
 
 1851    r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double""" 
 1852    return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
 
 
 1854def StringFromValue(*args):
 
 1855    r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString""" 
 1856    return _pcbnew.StringFromValue(*args)
 
 
 1858def MessageTextFromValue(*args):
 
 1860    MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString 
 1861    MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString 
 1862    MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString 
 1863    MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString 
 1865    return _pcbnew.MessageTextFromValue(*args)
 
 
 1867def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
 
 1868    r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString""" 
 1869    return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
 
 
 1871def FromUserUnit(aIuScale, aUnit, aValue):
 
 1872    r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double""" 
 1873    return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
 
 
 1875def DoubleValueFromString(*args):
 
 1877    DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double 
 1878    DoubleValueFromString(wxString aTextValue) -> double 
 1879    DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool 
 1881    return _pcbnew.DoubleValueFromString(*args)
 
 
 1883def ValueFromString(*args):
 
 1885    ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long 
 1886    ValueFromString(wxString aTextValue) -> long long 
 1888    return _pcbnew.ValueFromString(*args)
 
 
 1890def SearchHelpFileFullPath(aBaseName):
 
 1891    r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString""" 
 1892    return _pcbnew.SearchHelpFileFullPath(aBaseName)
 
 
 1894def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
 
 1895    r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool""" 
 1896    return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
 
 
 1898def EnsureFileExtension(aFilename, aExtension):
 
 1899    r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString""" 
 1900    return _pcbnew.EnsureFileExtension(aFilename, aExtension)
 
 
 1902def ExpandEnvVarSubstitutions(aString, aProject):
 
 1903    r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString""" 
 1904    return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
 
 
 1905FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
 
 1908def ExpandTextVars(*args):
 
 1910    ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0) -> wxString 
 1911    ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString 
 1913    return _pcbnew.ExpandTextVars(*args)
 
 
 1915def GetGeneratedFieldDisplayName(aSource):
 
 1916    r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString""" 
 1917    return _pcbnew.GetGeneratedFieldDisplayName(aSource)
 
 
 1919def IsGeneratedField(aSource):
 
 1920    r"""IsGeneratedField(wxString aSource) -> bool""" 
 1921    return _pcbnew.IsGeneratedField(aSource)
 
 
 1923def DescribeRef(aRef):
 
 1924    r"""DescribeRef(wxString aRef) -> wxString""" 
 1925    return _pcbnew.DescribeRef(aRef)
 
 
 1927def ResolveUriByEnvVars(aUri, aProject):
 
 1928    r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString""" 
 1929    return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
 
 
 1931def TimestampDir(aDirPath, aFilespec):
 
 1932    r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long""" 
 1933    return _pcbnew.TimestampDir(aDirPath, aFilespec)
 
 
 1935def WarnUserIfOperatingSystemUnsupported():
 
 1936    r"""WarnUserIfOperatingSystemUnsupported() -> bool""" 
 1937    return _pcbnew.WarnUserIfOperatingSystemUnsupported()
 
 
 1939def StrPrintf(*args):
 
 1941    StrPrintf(string aResult, char const * aFormat) -> int 
 1942    StrPrintf(char const * format) -> string 
 1944    return _pcbnew.StrPrintf(*args)
 
 
 1946def SafeReadFile(aFilePath, aReadType):
 
 1947    r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString""" 
 1948    return _pcbnew.SafeReadFile(aFilePath, aReadType)
 
 
 1949LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
 
 1951LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
 
 1953class LINE_READER(object):
 
 1954    r"""Proxy of C++ LINE_READER class.""" 
 1956    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 1958    def __init__(self, *args, **kwargs):
 
 1959        raise AttributeError("No constructor defined - class is abstract")
 
 
 1960    __repr__ = _swig_repr
 
 1961    __swig_destroy__ = _pcbnew.delete_LINE_READER
 
 1964        r"""ReadLine(LINE_READER self) -> char *""" 
 1965        return _pcbnew.LINE_READER_ReadLine(self)
 
 
 1967    def GetSource(self):
 
 1968        r"""GetSource(LINE_READER self) -> wxString""" 
 1969        return _pcbnew.LINE_READER_GetSource(self)
 
 
 1972        r"""Line(LINE_READER self) -> char *""" 
 1973        return _pcbnew.LINE_READER_Line(self)
 
 
 1975    def LineNumber(self):
 
 1976        r"""LineNumber(LINE_READER self) -> unsigned int""" 
 1977        return _pcbnew.LINE_READER_LineNumber(self)
 
 
 1980        r"""Length(LINE_READER self) -> unsigned int""" 
 1981        return _pcbnew.LINE_READER_Length(self)
 
 1983# Register LINE_READER in _pcbnew:
 
 
 1984_pcbnew.LINE_READER_swigregister(LINE_READER)
 
 
 1985gerbIUScale = cvar.gerbIUScale
 
 1986pcbIUScale = cvar.pcbIUScale
 
 1987drawSheetIUScale = cvar.drawSheetIUScale
 
 1988schIUScale = cvar.schIUScale
 
 1989unityScale = cvar.unityScale
 
 1990ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
 
 1991ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
 
 1993class FILE_LINE_READER(LINE_READER):
 
 1994    r"""Proxy of C++ FILE_LINE_READER class.""" 
 1996    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 1997    __repr__ = _swig_repr
 
 1999    def __init__(self, *args):
 
 2001        __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER 
 2002        __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER 
 2004        _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
 
 
 2005    __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
 
 2008        r"""Rewind(FILE_LINE_READER self)""" 
 2009        return _pcbnew.FILE_LINE_READER_Rewind(self)
 
 
 2011    def FileLength(self):
 
 2012        r"""FileLength(FILE_LINE_READER self) -> long""" 
 2013        return _pcbnew.FILE_LINE_READER_FileLength(self)
 
 
 2016        r"""CurPos(FILE_LINE_READER self) -> long""" 
 2017        return _pcbnew.FILE_LINE_READER_CurPos(self)
 
 2019# Register FILE_LINE_READER in _pcbnew:
 
 
 2020_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
 
 
 2021class STRING_LINE_READER(LINE_READER):
 
 2022    r"""Proxy of C++ STRING_LINE_READER class.""" 
 2024    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 2025    __repr__ = _swig_repr
 
 2027    def __init__(self, *args):
 
 2029        __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER 
 2030        __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER 
 2032        _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
 
 
 2033    __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
 
 2035# Register STRING_LINE_READER in _pcbnew:
 
 2036_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
 
 
 2037class INPUTSTREAM_LINE_READER(LINE_READER):
 
 2038    r"""Proxy of C++ INPUTSTREAM_LINE_READER class.""" 
 2040    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 2041    __repr__ = _swig_repr
 
 2043    def __init__(self, aStream, aSource):
 
 2044        r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER""" 
 2045        _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource)) 
 
 2046    __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER 
 2048# Register INPUTSTREAM_LINE_READER in _pcbnew: 
 2049_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER) 
 
 2050OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ 
 2052class OUTPUTFORMATTER(object): 
 2053    r"""Proxy of C++ OUTPUTFORMATTER class.""" 
 2055    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 2057    def __init__(self, *args, **kwargs):
 
 2058        raise AttributeError("No constructor defined - class is abstract")
 
 
 2059    __repr__ = _swig_repr
 
 2060    __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
 
 2062    def Print(self, *args):
 
 2064        Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int 
 2065        Print(OUTPUTFORMATTER self, char const * fmt) -> int 
 2067        return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
 
 
 2069    def GetQuoteChar(self, wrapee):
 
 2070        r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *""" 
 2071        return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
 
 
 2073    def Quotes(self, aWrapee):
 
 2074        r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string""" 
 2075        return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
 
 
 2077    def Quotew(self, aWrapee):
 
 2078        r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string""" 
 2079        return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
 
 
 2082        r"""Finish(OUTPUTFORMATTER self) -> bool""" 
 2083        return _pcbnew.OUTPUTFORMATTER_Finish(self)
 
 2085# Register OUTPUTFORMATTER in _pcbnew:
 
 
 2086_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
 
 
 2087class STRING_FORMATTER(OUTPUTFORMATTER):
 
 2088    r"""Proxy of C++ STRING_FORMATTER class.""" 
 2090    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 2091    __repr__ = _swig_repr
 
 2093    def __init__(self, *args):
 
 2094        r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER""" 
 2095        _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args)) 
 
 2098        r"""Clear(STRING_FORMATTER self)""" 
 2099        return _pcbnew.STRING_FORMATTER_Clear(self)
 
 
 2101    def StripUseless(self):
 
 2102        r"""StripUseless(STRING_FORMATTER self)""" 
 2103        return _pcbnew.STRING_FORMATTER_StripUseless(self)
 
 
 2105    def GetString(self):
 
 2106        r"""GetString(STRING_FORMATTER self) -> string""" 
 2107        return _pcbnew.STRING_FORMATTER_GetString(self)
 
 
 2109    def MutableString(self):
 
 2110        r"""MutableString(STRING_FORMATTER self) -> string""" 
 2111        return _pcbnew.STRING_FORMATTER_MutableString(self)
 
 
 2112    __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
 
 2114# Register STRING_FORMATTER in _pcbnew:
 
 2115_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
 
 
 2116class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
 
 2117    r"""Proxy of C++ FILE_OUTPUTFORMATTER class.""" 
 2119    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 2120    __repr__ = _swig_repr
 
 2122    def __init__(self, *args):
 
 2123        r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER""" 
 2124        _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args)) 
 
 2125    __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER 
 2127# Register FILE_OUTPUTFORMATTER in _pcbnew: 
 2128_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER) 
 
 2129class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER): 
 2130    r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class.""" 
 2132    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 2133    __repr__ = _swig_repr
 
 2135    def __init__(self, *args):
 
 2136        r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, KICAD_FORMAT::FORMAT_MODE aFormatMode=KICAD_FORMAT::FORMAT_MODE::NORMAL, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER""" 
 2137        _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args)) 
 
 2138    __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER 
 2140# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew: 
 2141_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER) 
 
 2142class TITLE_BLOCK(object): 
 2143    r"""Proxy of C++ TITLE_BLOCK class.""" 
 2145    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 2146    __repr__ = _swig_repr
 
 2149        r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK""" 
 2150        _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
 
 
 2151    __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
 
 2153    def SetTitle(self, aTitle):
 
 2154        r"""SetTitle(TITLE_BLOCK self, wxString aTitle)""" 
 2155        return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
 
 
 2158        r"""GetTitle(TITLE_BLOCK self) -> wxString""" 
 2159        return _pcbnew.TITLE_BLOCK_GetTitle(self)
 
 
 2161    def SetDate(self, aDate):
 
 2162        r"""SetDate(TITLE_BLOCK self, wxString aDate)""" 
 2163        return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
 
 
 2166        r"""GetDate(TITLE_BLOCK self) -> wxString""" 
 2167        return _pcbnew.TITLE_BLOCK_GetDate(self)
 
 
 2169    def SetRevision(self, aRevision):
 
 2170        r"""SetRevision(TITLE_BLOCK self, wxString aRevision)""" 
 2171        return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
 
 
 2173    def GetRevision(self):
 
 2174        r"""GetRevision(TITLE_BLOCK self) -> wxString""" 
 2175        return _pcbnew.TITLE_BLOCK_GetRevision(self)
 
 
 2177    def SetCompany(self, aCompany):
 
 2178        r"""SetCompany(TITLE_BLOCK self, wxString aCompany)""" 
 2179        return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
 
 
 2181    def GetCompany(self):
 
 2182        r"""GetCompany(TITLE_BLOCK self) -> wxString""" 
 2183        return _pcbnew.TITLE_BLOCK_GetCompany(self)
 
 
 2185    def SetComment(self, aIdx, aComment):
 
 2186        r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)""" 
 2187        return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
 
 
 2189    def GetComment(self, aIdx):
 
 2190        r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString""" 
 2191        return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
 
 
 2194        r"""Clear(TITLE_BLOCK self)""" 
 2195        return _pcbnew.TITLE_BLOCK_Clear(self)
 
 
 2198    def GetContextualTextVars(aVars):
 
 2199        r"""GetContextualTextVars(wxArrayString * aVars)""" 
 2200        return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
 
 
 2202    def TextVarResolver(self, aToken, aProject, aFlags=0):
 
 2203        r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool""" 
 2204        return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
 
 
 2206    def Format(self, aFormatter):
 
 2207        r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)""" 
 2208        return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
 
 
 2211    def GetCurrentDate():
 
 2212        r"""GetCurrentDate() -> wxString""" 
 2213        return _pcbnew.TITLE_BLOCK_GetCurrentDate()
 
 2215# Register TITLE_BLOCK in _pcbnew:
 
 
 2216_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
 
 
 2217UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
 
 2219BLACK = _pcbnew.BLACK
 
 2221DARKDARKGRAY = _pcbnew.DARKDARKGRAY
 
 2223DARKGRAY = _pcbnew.DARKGRAY
 
 2225LIGHTGRAY = _pcbnew.LIGHTGRAY
 
 2227WHITE = _pcbnew.WHITE
 
 2229LIGHTYELLOW = _pcbnew.LIGHTYELLOW
 
 2231DARKBLUE = _pcbnew.DARKBLUE
 
 2233DARKGREEN = _pcbnew.DARKGREEN
 
 2235DARKCYAN = _pcbnew.DARKCYAN
 
 2237DARKRED = _pcbnew.DARKRED
 
 2239DARKMAGENTA = _pcbnew.DARKMAGENTA
 
 2241DARKBROWN = _pcbnew.DARKBROWN
 
 2245GREEN = _pcbnew.GREEN
 
 2251MAGENTA = _pcbnew.MAGENTA
 
 2253BROWN = _pcbnew.BROWN
 
 2255LIGHTBLUE = _pcbnew.LIGHTBLUE
 
 2257LIGHTGREEN = _pcbnew.LIGHTGREEN
 
 2259LIGHTCYAN = _pcbnew.LIGHTCYAN
 
 2261LIGHTRED = _pcbnew.LIGHTRED
 
 2263LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
 
 2265YELLOW = _pcbnew.YELLOW
 
 2267PUREBLUE = _pcbnew.PUREBLUE
 
 2269PUREGREEN = _pcbnew.PUREGREEN
 
 2271PURECYAN = _pcbnew.PURECYAN
 
 2273PURERED = _pcbnew.PURERED
 
 2275PUREMAGENTA = _pcbnew.PUREMAGENTA
 
 2277PUREYELLOW = _pcbnew.PUREYELLOW
 
 2279LIGHTERORANGE = _pcbnew.LIGHTERORANGE
 
 2281DARKORANGE = _pcbnew.DARKORANGE
 
 2283ORANGE = _pcbnew.ORANGE
 
 2285LIGHTORANGE = _pcbnew.LIGHTORANGE
 
 2287PUREORANGE = _pcbnew.PUREORANGE
 
 2289NBCOLORS = _pcbnew.NBCOLORS
 
 2291HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
 
 2293MASKCOLOR = _pcbnew.MASKCOLOR
 
 2295class StructColors(object):
 
 2296    r"""Proxy of C++ StructColors class.""" 
 2298    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 2299    __repr__ = _swig_repr
 
 2300    m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=
r"""m_Blue : unsigned char""") 
 2301    m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""") 
 2302    m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""") 
 2303    m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
 
 2304    m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=
r"""m_ColorName : std::string""")
 
 2305    m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=
r"""m_LightColor : EDA_COLOR_T""")
 
 2308        r"""__init__(StructColors self) -> StructColors""" 
 2309        _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
 
 
 2310    __swig_destroy__ = _pcbnew.delete_StructColors
 
 2312# Register StructColors in _pcbnew:
 
 2313_pcbnew.StructColors_swigregister(StructColors)
 
 
 2316    r"""colorRefs() -> StructColors""" 
 2317    return _pcbnew.colorRefs()
 
 
 2318class COLOR4D(object):
 
 2319    r"""Proxy of C++ KIGFX::COLOR4D class.""" 
 2321    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 2322    __repr__ = _swig_repr
 
 2324    def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
 
 2325        r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D""" 
 2326        return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
 
 
 2328    def __init__(self, *args):
 
 2330        __init__(COLOR4D self) -> COLOR4D 
 2331        __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D 
 2332        __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D 
 2333        __init__(COLOR4D self, wxString aColorStr) -> COLOR4D 
 2334        __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D 
 2336        _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
 
 
 2338    def SetFromWxString(self, aColorString):
 
 2339        r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool""" 
 2340        return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
 
 
 2342    def ToCSSString(self):
 
 2343        r"""ToCSSString(COLOR4D self) -> wxString""" 
 2344        return _pcbnew.COLOR4D_ToCSSString(self)
 
 
 2346    def SetFromHexString(self, aColorString):
 
 2347        r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool""" 
 2348        return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
 
 
 2350    def ToHexString(self):
 
 2351        r"""ToHexString(COLOR4D self) -> wxString""" 
 2352        return _pcbnew.COLOR4D_ToHexString(self)
 
 
 2355        r"""ToColour(COLOR4D self) -> wxColour""" 
 2356        return _pcbnew.COLOR4D_ToColour(self) 
 
 2358    def LegacyMix(self, aColor): 
 2359        r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D""" 
 2360        return _pcbnew.COLOR4D_LegacyMix(self, aColor)
 
 
 2362    def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
 
 2363        r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)""" 
 2364        return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
 
 
 2366    def FromHSL(self, aInHue, aInSaturation, aInLightness):
 
 2367        r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)""" 
 2368        return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
 
 
 2370    def Brighten(self, aFactor):
 
 2371        r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D""" 
 2372        return _pcbnew.COLOR4D_Brighten(self, aFactor)
 
 
 2374    def Darken(self, aFactor):
 
 2375        r"""Darken(COLOR4D self, double aFactor) -> COLOR4D""" 
 2376        return _pcbnew.COLOR4D_Darken(self, aFactor)
 
 
 2379        r"""Invert(COLOR4D self) -> COLOR4D""" 
 2380        return _pcbnew.COLOR4D_Invert(self)
 
 
 2382    def Saturate(self, aFactor):
 
 2383        r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D""" 
 2384        return _pcbnew.COLOR4D_Saturate(self, aFactor)
 
 
 2386    def Desaturate(self):
 
 2387        r"""Desaturate(COLOR4D self) -> COLOR4D""" 
 2388        return _pcbnew.COLOR4D_Desaturate(self)
 
 
 2390    def Brightened(self, aFactor):
 
 2391        r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D""" 
 2392        return _pcbnew.COLOR4D_Brightened(self, aFactor)
 
 
 2394    def Darkened(self, aFactor):
 
 2395        r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D""" 
 2396        return _pcbnew.COLOR4D_Darkened(self, aFactor)
 
 
 2398    def Mix(self, aColor, aFactor):
 
 2399        r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D""" 
 2400        return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
 
 
 2402    def WithAlpha(self, aAlpha):
 
 2403        r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D""" 
 2404        return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
 
 
 2407        r"""Inverted(COLOR4D self) -> COLOR4D""" 
 2408        return _pcbnew.COLOR4D_Inverted(self)
 
 
 2410    def GetBrightness(self):
 
 2411        r"""GetBrightness(COLOR4D self) -> double""" 
 2412        return _pcbnew.COLOR4D_GetBrightness(self)
 
 
 2414    def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
 
 2415        r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)""" 
 2416        return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
 
 
 2418    def FromHSV(self, aInH, aInS, aInV):
 
 2419        r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)""" 
 2420        return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
 
 
 2422    def Distance(self, other):
 
 2423        r"""Distance(COLOR4D self, COLOR4D other) -> double""" 
 2424        return _pcbnew.COLOR4D_Distance(self, other)
 
 
 2426    def Compare(self, aRhs):
 
 2427        r"""Compare(COLOR4D self, COLOR4D aRhs) -> int""" 
 2428        return _pcbnew.COLOR4D_Compare(self, aRhs)
 
 
 2430    def RelativeLuminance(self):
 
 2431        r"""RelativeLuminance(COLOR4D self) -> double""" 
 2432        return _pcbnew.COLOR4D_RelativeLuminance(self)
 
 
 2435    def ContrastRatio(aLeft, aRight):
 
 2436        r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double""" 
 2437        return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
 
 
 2440    def FindNearestLegacyColor(aR, aG, aB):
 
 2441        r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T""" 
 2442        return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
 
 
 2443    r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=
r"""r : double""")
 
 2444    g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=
r"""g : double""")
 
 2445    b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=
r"""b : double""")
 
 2446    a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=
r"""a : double""")
 
 2447    __swig_destroy__ = _pcbnew.delete_COLOR4D
 
 2449# Register COLOR4D in _pcbnew:
 
 2450_pcbnew.COLOR4D_swigregister(COLOR4D)
 
 2451COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
 
 2452COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
 
 2453COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
 
 2454COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
 
 
 2457def __eq__(lhs, rhs):
 
 2458    r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool""" 
 2459    return _pcbnew.__eq__(lhs, rhs)
 
 
 2461def __ne__(lhs, rhs):
 
 2462    r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool""" 
 2463    return _pcbnew.__ne__(lhs, rhs)
 
 
 2465def __lt__(lhs, rhs):
 
 2466    r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool""" 
 2467    return _pcbnew.__lt__(lhs, rhs)
 
 
 2469def __lshift__(aStream, aColor):
 
 2470    r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &""" 
 2471    return _pcbnew.__lshift__(aStream, aColor)
 
 
 2472class MARKER_BASE(object):
 
 2473    r"""Proxy of C++ MARKER_BASE class.""" 
 2475    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 2477    def __init__(self, *args, **kwargs):
 
 2478        raise AttributeError("No constructor defined - class is abstract")
 
 
 2479    __repr__ = _swig_repr
 
 2480    MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
 
 2482    MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
 
 2484    MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
 
 2486    MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
 
 2488    MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
 
 2490    MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
 
 2492    MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
 
 2494    __swig_destroy__ = _pcbnew.delete_MARKER_BASE
 
 2496    def MarkerScale(self):
 
 2497        r"""MarkerScale(MARKER_BASE self) -> int""" 
 2498        return _pcbnew.MARKER_BASE_MarkerScale(self)
 
 
 2500    def SetMarkerScale(self, aScale):
 
 2501        r"""SetMarkerScale(MARKER_BASE self, int aScale)""" 
 2502        return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
 
 
 2504    def ShapeToPolygon(self, aPolygon, aScale=-1):
 
 2505        r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)""" 
 2506        return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
 
 
 2509        r"""GetPos(MARKER_BASE self) -> VECTOR2I""" 
 2510        return _pcbnew.MARKER_BASE_GetPos(self)
 
 
 2513        r"""GetUUID(MARKER_BASE self) -> KIID""" 
 2514        return _pcbnew.MARKER_BASE_GetUUID(self)
 
 
 2516    def SetMarkerType(self, aMarkerType):
 
 2517        r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)""" 
 2518        return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
 
 
 2520    def GetMarkerType(self):
 
 2521        r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T""" 
 2522        return _pcbnew.MARKER_BASE_GetMarkerType(self)
 
 
 2524    def IsExcluded(self):
 
 2525        r"""IsExcluded(MARKER_BASE self) -> bool""" 
 2526        return _pcbnew.MARKER_BASE_IsExcluded(self)
 
 
 2528    def SetExcluded(self, *args):
 
 2529        r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)""" 
 2530        return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
 
 
 2532    def GetComment(self):
 
 2533        r"""GetComment(MARKER_BASE self) -> wxString""" 
 2534        return _pcbnew.MARKER_BASE_GetComment(self)
 
 
 2536    def GetSeverity(self):
 
 2537        r"""GetSeverity(MARKER_BASE self) -> SEVERITY""" 
 2538        return _pcbnew.MARKER_BASE_GetSeverity(self)
 
 
 2540    def GetRCItem(self):
 
 2541        r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >""" 
 2542        return _pcbnew.MARKER_BASE_GetRCItem(self)
 
 
 2544    def HitTestMarker(self, *args):
 
 2546        HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool 
 2547        HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
 2548        HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
 2550        return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
 
 
 2552    def GetBoundingBoxMarker(self):
 
 2553        r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I""" 
 2554        return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
 
 
 2555    m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=
r"""m_Pos : VECTOR2I""")
 
 2557# Register MARKER_BASE in _pcbnew:
 
 2558_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
 
 
 2559TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
 
 2561TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
 
 2563DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
 
 2565class EDA_TEXT(object):
 
 2566    r"""Proxy of C++ EDA_TEXT class.""" 
 2568    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 2569    __repr__ = _swig_repr
 
 2571    def __init__(self, *args):
 
 2573        __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT 
 2574        __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT 
 2576        _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
 
 
 2577    __swig_destroy__ = _pcbnew.delete_EDA_TEXT
 
 2579    def Serialize(self, aContainer):
 
 2580        r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)""" 
 2581        return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
 
 
 2583    def Deserialize(self, aContainer):
 
 2584        r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool""" 
 2585        return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
 
 
 2588        r"""GetText(EDA_TEXT self) -> wxString""" 
 2589        return _pcbnew.EDA_TEXT_GetText(self)
 
 
 2591    def GetShownText(self, aAllowExtraText, aDepth=0):
 
 2592        r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString""" 
 2593        return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
 
 
 2595    def HasTextVars(self):
 
 2596        r"""HasTextVars(EDA_TEXT self) -> bool""" 
 2597        return _pcbnew.EDA_TEXT_HasTextVars(self)
 
 
 2599    def SetText(self, aText):
 
 2600        r"""SetText(EDA_TEXT self, wxString aText)""" 
 2601        return _pcbnew.EDA_TEXT_SetText(self, aText)
 
 
 2603    def EvaluateText(self, aText):
 
 2604        r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString""" 
 2605        return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
 
 
 2607    def SetTextThickness(self, aWidth):
 
 2608        r"""SetTextThickness(EDA_TEXT self, int aWidth)""" 
 2609        return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
 
 
 2611    def GetTextThickness(self):
 
 2612        r"""GetTextThickness(EDA_TEXT self) -> int""" 
 2613        return _pcbnew.EDA_TEXT_GetTextThickness(self)
 
 
 2615    def GetTextThicknessProperty(self):
 
 2616        r"""GetTextThicknessProperty(EDA_TEXT self) -> int""" 
 2617        return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
 
 
 2619    def SetAutoThickness(self, aAuto):
 
 2620        r"""SetAutoThickness(EDA_TEXT self, bool aAuto)""" 
 2621        return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
 
 
 2623    def GetAutoThickness(self):
 
 2624        r"""GetAutoThickness(EDA_TEXT self) -> bool""" 
 2625        return _pcbnew.EDA_TEXT_GetAutoThickness(self)
 
 
 2627    def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
 
 2628        r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int""" 
 2629        return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
 
 
 2631    def SetTextAngle(self, aAngle):
 
 2632        r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)""" 
 2633        return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
 
 
 2635    def GetTextAngle(self):
 
 2636        r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE""" 
 2637        return _pcbnew.EDA_TEXT_GetTextAngle(self)
 
 
 2639    def SetTextAngleDegrees(self, aOrientation):
 
 2640        r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)""" 
 2641        return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
 
 
 2643    def GetTextAngleDegrees(self):
 
 2644        r"""GetTextAngleDegrees(EDA_TEXT self) -> double""" 
 2645        return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
 
 
 2647    def SetItalic(self, aItalic):
 
 2648        r"""SetItalic(EDA_TEXT self, bool aItalic)""" 
 2649        return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
 
 
 2651    def SetItalicFlag(self, aItalic):
 
 2652        r"""SetItalicFlag(EDA_TEXT self, bool aItalic)""" 
 2653        return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
 
 
 2656        r"""IsItalic(EDA_TEXT self) -> bool""" 
 2657        return _pcbnew.EDA_TEXT_IsItalic(self)
 
 
 2659    def SetBold(self, aBold):
 
 2660        r"""SetBold(EDA_TEXT self, bool aBold)""" 
 2661        return _pcbnew.EDA_TEXT_SetBold(self, aBold)
 
 
 2663    def SetBoldFlag(self, aBold):
 
 2664        r"""SetBoldFlag(EDA_TEXT self, bool aBold)""" 
 2665        return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
 
 
 2668        r"""IsBold(EDA_TEXT self) -> bool""" 
 2669        return _pcbnew.EDA_TEXT_IsBold(self)
 
 
 2671    def SetVisible(self, aVisible):
 
 2672        r"""SetVisible(EDA_TEXT self, bool aVisible)""" 
 2673        return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
 
 
 2675    def IsVisible(self):
 
 2676        r"""IsVisible(EDA_TEXT self) -> bool""" 
 2677        return _pcbnew.EDA_TEXT_IsVisible(self)
 
 
 2679    def SetMirrored(self, isMirrored):
 
 2680        r"""SetMirrored(EDA_TEXT self, bool isMirrored)""" 
 2681        return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
 
 
 2683    def IsMirrored(self):
 
 2684        r"""IsMirrored(EDA_TEXT self) -> bool""" 
 2685        return _pcbnew.EDA_TEXT_IsMirrored(self)
 
 
 2687    def SetMultilineAllowed(self, aAllow):
 
 2688        r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)""" 
 2689        return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
 
 
 2691    def IsMultilineAllowed(self):
 
 2692        r"""IsMultilineAllowed(EDA_TEXT self) -> bool""" 
 2693        return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
 
 
 2695    def SetHorizJustify(self, aType):
 
 2696        r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)""" 
 2697        return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
 
 
 2699    def GetHorizJustify(self):
 
 2700        r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T""" 
 2701        return _pcbnew.EDA_TEXT_GetHorizJustify(self)
 
 
 2703    def SetVertJustify(self, aType):
 
 2704        r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)""" 
 2705        return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
 
 
 2707    def GetVertJustify(self):
 
 2708        r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T""" 
 2709        return _pcbnew.EDA_TEXT_GetVertJustify(self)
 
 
 2711    def SetKeepUpright(self, aKeepUpright):
 
 2712        r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)""" 
 2713        return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
 
 
 2715    def IsKeepUpright(self):
 
 2716        r"""IsKeepUpright(EDA_TEXT self) -> bool""" 
 2717        return _pcbnew.EDA_TEXT_IsKeepUpright(self)
 
 
 2719    def FlipHJustify(self):
 
 2720        r"""FlipHJustify(EDA_TEXT self)""" 
 2721        return _pcbnew.EDA_TEXT_FlipHJustify(self)
 
 
 2723    def SwapAttributes(self, aTradingPartner):
 
 2724        r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)""" 
 2725        return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
 
 
 2727    def SwapText(self, aTradingPartner):
 
 2728        r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)""" 
 2729        return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
 
 
 2731    def CopyText(self, aSrc):
 
 2732        r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)""" 
 2733        return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
 
 
 2735    def SetAttributes(self, *args):
 
 2737        SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True) 
 2738        SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs) 
 2740        return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
 
 
 2742    def GetAttributes(self):
 
 2743        r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES""" 
 2744        return _pcbnew.EDA_TEXT_GetAttributes(self)
 
 
 2746    def Replace(self, aSearchData):
 
 2747        r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool""" 
 2748        return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
 
 
 2750    def IsDefaultFormatting(self):
 
 2751        r"""IsDefaultFormatting(EDA_TEXT self) -> bool""" 
 2752        return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
 
 
 2754    def SetFont(self, aFont):
 
 2755        r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)""" 
 2756        return _pcbnew.EDA_TEXT_SetFont(self, aFont)
 
 
 2759        r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *""" 
 2760        return _pcbnew.EDA_TEXT_GetFont(self)
 
 
 2762    def SetUnresolvedFontName(self, aFontName):
 
 2763        r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)""" 
 2764        return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
 
 
 2766    def ResolveFont(self, aEmbeddedFonts):
 
 2767        r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool""" 
 2768        return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
 
 
 2770    def GetFontName(self):
 
 2771        r"""GetFontName(EDA_TEXT self) -> wxString""" 
 2772        return _pcbnew.EDA_TEXT_GetFontName(self)
 
 
 2774    def SetFontProp(self, aFontName):
 
 2775        r"""SetFontProp(EDA_TEXT self, wxString aFontName)""" 
 2776        return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
 
 
 2778    def GetFontProp(self):
 
 2779        r"""GetFontProp(EDA_TEXT self) -> wxString""" 
 2780        return _pcbnew.EDA_TEXT_GetFontProp(self)
 
 
 2782    def SetLineSpacing(self, aLineSpacing):
 
 2783        r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)""" 
 2784        return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
 
 
 2786    def GetLineSpacing(self):
 
 2787        r"""GetLineSpacing(EDA_TEXT self) -> double""" 
 2788        return _pcbnew.EDA_TEXT_GetLineSpacing(self)
 
 
 2790    def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
 
 2791        r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)""" 
 2792        return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
 
 
 2794    def GetTextSize(self):
 
 2795        r"""GetTextSize(EDA_TEXT self) -> VECTOR2I""" 
 2796        return _pcbnew.EDA_TEXT_GetTextSize(self)
 
 
 2798    def SetTextWidth(self, aWidth):
 
 2799        r"""SetTextWidth(EDA_TEXT self, int aWidth)""" 
 2800        return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
 
 
 2802    def GetTextWidth(self):
 
 2803        r"""GetTextWidth(EDA_TEXT self) -> int""" 
 2804        return _pcbnew.EDA_TEXT_GetTextWidth(self)
 
 
 2806    def SetTextHeight(self, aHeight):
 
 2807        r"""SetTextHeight(EDA_TEXT self, int aHeight)""" 
 2808        return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
 
 
 2810    def GetTextHeight(self):
 
 2811        r"""GetTextHeight(EDA_TEXT self) -> int""" 
 2812        return _pcbnew.EDA_TEXT_GetTextHeight(self)
 
 
 2814    def SetTextColor(self, aColor):
 
 2815        r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)""" 
 2816        return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
 
 
 2818    def GetTextColor(self):
 
 2819        r"""GetTextColor(EDA_TEXT self) -> COLOR4D""" 
 2820        return _pcbnew.EDA_TEXT_GetTextColor(self)
 
 
 2822    def SetTextPos(self, aPoint):
 
 2823        r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)""" 
 2824        return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
 
 
 2826    def GetTextPos(self):
 
 2827        r"""GetTextPos(EDA_TEXT self) -> VECTOR2I""" 
 2828        return _pcbnew.EDA_TEXT_GetTextPos(self)
 
 
 2830    def SetTextX(self, aX):
 
 2831        r"""SetTextX(EDA_TEXT self, int aX)""" 
 2832        return _pcbnew.EDA_TEXT_SetTextX(self, aX)
 
 
 2834    def SetTextY(self, aY):
 
 2835        r"""SetTextY(EDA_TEXT self, int aY)""" 
 2836        return _pcbnew.EDA_TEXT_SetTextY(self, aY)
 
 
 2838    def Offset(self, aOffset):
 
 2839        r"""Offset(EDA_TEXT self, VECTOR2I aOffset)""" 
 2840        return _pcbnew.EDA_TEXT_Offset(self, aOffset)
 
 
 2843        r"""Empty(EDA_TEXT self)""" 
 2844        return _pcbnew.EDA_TEXT_Empty(self)
 
 
 2847    def MapHorizJustify(aHorizJustify):
 
 2848        r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T""" 
 2849        return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
 
 
 2852    def MapVertJustify(aVertJustify):
 
 2853        r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T""" 
 2854        return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
 
 
 2856    def Print(self, aSettings, aOffset, aColor):
 
 2857        r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)""" 
 2858        return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
 
 
 2860    def GetEffectiveTextShape(self, *args):
 
 2861        r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >""" 
 2862        return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
 
 
 2864    def TextHitTest(self, *args):
 
 2866        TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool 
 2867        TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool 
 2869        return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
 
 
 2871    def GetTextBox(self, aSettings, aLine=-1):
 
 2872        r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I""" 
 2873        return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
 
 
 2875    def GetInterline(self, aSettings):
 
 2876        r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int""" 
 2877        return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
 
 
 2879    def GetTextStyleName(self):
 
 2880        r"""GetTextStyleName(EDA_TEXT self) -> wxString""" 
 2881        return _pcbnew.EDA_TEXT_GetTextStyleName(self)
 
 
 2883    def GetLinePositions(self, aSettings, aPositions, aLineCount):
 
 2884        r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)""" 
 2885        return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
 
 
 2887    def Levenshtein(self, aOther):
 
 2888        r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double""" 
 2889        return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
 
 
 2891    def Similarity(self, aOther):
 
 2892        r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double""" 
 2893        return _pcbnew.EDA_TEXT_Similarity(self, aOther)
 
 
 2895    def Format(self, aFormatter, aControlBits):
 
 2896        r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)""" 
 2897        return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
 
 
 2899    def GetDrawRotation(self):
 
 2900        r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE""" 
 2901        return _pcbnew.EDA_TEXT_GetDrawRotation(self)
 
 
 2903    def GetDrawPos(self):
 
 2904        r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I""" 
 2905        return _pcbnew.EDA_TEXT_GetDrawPos(self)
 
 
 2907    def GetDrawFont(self, aSettings):
 
 2908        r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *""" 
 2909        return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
 
 
 2911    def ClearRenderCache(self):
 
 2912        r"""ClearRenderCache(EDA_TEXT self)""" 
 2913        return _pcbnew.EDA_TEXT_ClearRenderCache(self)
 
 
 2915    def ClearBoundingBoxCache(self):
 
 2916        r"""ClearBoundingBoxCache(EDA_TEXT self)""" 
 2917        return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
 
 
 2919    def GetRenderCache(self, *args):
 
 2920        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 > > >""" 
 2921        return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
 
 
 2923    def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
 
 2924        r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)""" 
 2925        return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
 
 
 2927    def AddRenderCacheGlyph(self, aPoly):
 
 2928        r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)""" 
 2929        return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
 
 
 2931    def Compare(self, aOther):
 
 2932        r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int""" 
 2933        return _pcbnew.EDA_TEXT_Compare(self, aOther)
 
 
 2935    def __eq__(self, aRhs):
 
 2936        r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool""" 
 2937        return _pcbnew.EDA_TEXT___eq__(self, aRhs)
 
 
 2939    def __lt__(self, aRhs):
 
 2940        r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool""" 
 2941        return _pcbnew.EDA_TEXT___lt__(self, aRhs)
 
 
 2943    def __gt__(self, aRhs):
 
 2944        r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool""" 
 2945        return _pcbnew.EDA_TEXT___gt__(self, aRhs)
 
 
 2947    def HasHyperlink(self):
 
 2948        r"""HasHyperlink(EDA_TEXT self) -> bool""" 
 2949        return _pcbnew.EDA_TEXT_HasHyperlink(self)
 
 
 2951    def GetHyperlink(self):
 
 2952        r"""GetHyperlink(EDA_TEXT self) -> wxString""" 
 2953        return _pcbnew.EDA_TEXT_GetHyperlink(self)
 
 
 2955    def SetHyperlink(self, aLink):
 
 2956        r"""SetHyperlink(EDA_TEXT self, wxString aLink)""" 
 2957        return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
 
 
 2959    def RemoveHyperlink(self):
 
 2960        r"""RemoveHyperlink(EDA_TEXT self)""" 
 2961        return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
 
 
 2964    def ValidateHyperlink(aURL):
 
 2965        r"""ValidateHyperlink(wxString aURL) -> bool""" 
 2966        return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
 
 
 2969    def IsGotoPageHref(aHref, aDestination=None):
 
 2970        r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool""" 
 2971        return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
 
 
 2974    def GotoPageHref(aDestination):
 
 2975        r"""GotoPageHref(wxString aDestination) -> wxString""" 
 2976        return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
 
 2978# Register EDA_TEXT in _pcbnew:
 
 
 2979_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
 
 
 2981def GetBuildVersion():
 
 2982    r"""GetBuildVersion() -> wxString""" 
 2983    return _pcbnew.GetBuildVersion()
 
 
 2985def GetBaseVersion():
 
 2986    r"""GetBaseVersion() -> wxString""" 
 2987    return _pcbnew.GetBaseVersion()
 
 
 2989def GetPlatformGetBitnessName():
 
 2990    r"""GetPlatformGetBitnessName() -> wxString""" 
 2991    return _pcbnew.GetPlatformGetBitnessName()
 
 
 2993def GetSemanticVersion():
 
 2994    r"""GetSemanticVersion() -> wxString""" 
 2995    return _pcbnew.GetSemanticVersion()
 
 
 2997def GetMajorMinorVersion():
 
 2998    r"""GetMajorMinorVersion() -> wxString""" 
 2999    return _pcbnew.GetMajorMinorVersion()
 
 
 3001def GetMajorMinorPatchVersion():
 
 3002    r"""GetMajorMinorPatchVersion() -> wxString""" 
 3003    return _pcbnew.GetMajorMinorPatchVersion()
 
 
 3006    r"""GetBuildDate() -> wxString""" 
 3007    return _pcbnew.GetBuildDate()
 
 
 3010    r"""GetCommitHash() -> wxString""" 
 3011    return _pcbnew.GetCommitHash()
 
 
 3013def GetMajorMinorPatchTuple():
 
 3014    r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &""" 
 3015    return _pcbnew.GetMajorMinorPatchTuple()
 
 
 3017def IsNightlyVersion():
 
 3018    r"""IsNightlyVersion() -> bool""" 
 3019    return _pcbnew.IsNightlyVersion()
 
 
 3021def SetOpenGLInfo(aRenderer, aVendor, aVersion):
 
 3022    r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)""" 
 3023    return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
 
 
 3025def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
 
 3026    r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString""" 
 3027    return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
 
 
 3028UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
 
 3030UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
 
 3036In1_Cu = _pcbnew.In1_Cu
 
 3038In2_Cu = _pcbnew.In2_Cu
 
 3040In3_Cu = _pcbnew.In3_Cu
 
 3042In4_Cu = _pcbnew.In4_Cu
 
 3044In5_Cu = _pcbnew.In5_Cu
 
 3046In6_Cu = _pcbnew.In6_Cu
 
 3048In7_Cu = _pcbnew.In7_Cu
 
 3050In8_Cu = _pcbnew.In8_Cu
 
 3052In9_Cu = _pcbnew.In9_Cu
 
 3054In10_Cu = _pcbnew.In10_Cu
 
 3056In11_Cu = _pcbnew.In11_Cu
 
 3058In12_Cu = _pcbnew.In12_Cu
 
 3060In13_Cu = _pcbnew.In13_Cu
 
 3062In14_Cu = _pcbnew.In14_Cu
 
 3064In15_Cu = _pcbnew.In15_Cu
 
 3066In16_Cu = _pcbnew.In16_Cu
 
 3068In17_Cu = _pcbnew.In17_Cu
 
 3070In18_Cu = _pcbnew.In18_Cu
 
 3072In19_Cu = _pcbnew.In19_Cu
 
 3074In20_Cu = _pcbnew.In20_Cu
 
 3076In21_Cu = _pcbnew.In21_Cu
 
 3078In22_Cu = _pcbnew.In22_Cu
 
 3080In23_Cu = _pcbnew.In23_Cu
 
 3082In24_Cu = _pcbnew.In24_Cu
 
 3084In25_Cu = _pcbnew.In25_Cu
 
 3086In26_Cu = _pcbnew.In26_Cu
 
 3088In27_Cu = _pcbnew.In27_Cu
 
 3090In28_Cu = _pcbnew.In28_Cu
 
 3092In29_Cu = _pcbnew.In29_Cu
 
 3094In30_Cu = _pcbnew.In30_Cu
 
 3096F_Mask = _pcbnew.F_Mask
 
 3098B_Mask = _pcbnew.B_Mask
 
 3100F_SilkS = _pcbnew.F_SilkS
 
 3102B_SilkS = _pcbnew.B_SilkS
 
 3104F_Adhes = _pcbnew.F_Adhes
 
 3106B_Adhes = _pcbnew.B_Adhes
 
 3108F_Paste = _pcbnew.F_Paste
 
 3110B_Paste = _pcbnew.B_Paste
 
 3112Dwgs_User = _pcbnew.Dwgs_User
 
 3114Cmts_User = _pcbnew.Cmts_User
 
 3116Eco1_User = _pcbnew.Eco1_User
 
 3118Eco2_User = _pcbnew.Eco2_User
 
 3120Edge_Cuts = _pcbnew.Edge_Cuts
 
 3122Margin = _pcbnew.Margin
 
 3124B_CrtYd = _pcbnew.B_CrtYd
 
 3126F_CrtYd = _pcbnew.F_CrtYd
 
 3128B_Fab = _pcbnew.B_Fab
 
 3130F_Fab = _pcbnew.F_Fab
 
 3132Rescue = _pcbnew.Rescue
 
 3134User_1 = _pcbnew.User_1
 
 3136User_2 = _pcbnew.User_2
 
 3138User_3 = _pcbnew.User_3
 
 3140User_4 = _pcbnew.User_4
 
 3142User_5 = _pcbnew.User_5
 
 3144User_6 = _pcbnew.User_6
 
 3146User_7 = _pcbnew.User_7
 
 3148User_8 = _pcbnew.User_8
 
 3150User_9 = _pcbnew.User_9
 
 3152User_10 = _pcbnew.User_10
 
 3154User_11 = _pcbnew.User_11
 
 3156User_12 = _pcbnew.User_12
 
 3158User_13 = _pcbnew.User_13
 
 3160User_14 = _pcbnew.User_14
 
 3162User_15 = _pcbnew.User_15
 
 3164User_16 = _pcbnew.User_16
 
 3166User_17 = _pcbnew.User_17
 
 3168User_18 = _pcbnew.User_18
 
 3170User_19 = _pcbnew.User_19
 
 3172User_20 = _pcbnew.User_20
 
 3174User_21 = _pcbnew.User_21
 
 3176User_22 = _pcbnew.User_22
 
 3178User_23 = _pcbnew.User_23
 
 3180User_24 = _pcbnew.User_24
 
 3182User_25 = _pcbnew.User_25
 
 3184User_26 = _pcbnew.User_26
 
 3186User_27 = _pcbnew.User_27
 
 3188User_28 = _pcbnew.User_28
 
 3190User_29 = _pcbnew.User_29
 
 3192User_30 = _pcbnew.User_30
 
 3194User_31 = _pcbnew.User_31
 
 3196User_32 = _pcbnew.User_32
 
 3198User_33 = _pcbnew.User_33
 
 3200User_34 = _pcbnew.User_34
 
 3202User_35 = _pcbnew.User_35
 
 3204User_36 = _pcbnew.User_36
 
 3206User_37 = _pcbnew.User_37
 
 3208User_38 = _pcbnew.User_38
 
 3210User_39 = _pcbnew.User_39
 
 3212User_40 = _pcbnew.User_40
 
 3214User_41 = _pcbnew.User_41
 
 3216User_42 = _pcbnew.User_42
 
 3218User_43 = _pcbnew.User_43
 
 3220User_44 = _pcbnew.User_44
 
 3222User_45 = _pcbnew.User_45
 
 3224PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
 
 3226MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
 
 3228MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
 
 3230FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
 
 3232FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
 
 3234FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
 
 3236NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
 
 3238NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
 
 3240LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
 
 3242LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
 
 3244LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
 
 3246LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
 
 3248NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
 
 3250GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
 
 3252GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
 
 3254LAYER_VIAS = _pcbnew.LAYER_VIAS
 
 3256LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
 
 3258LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
 
 3260LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
 
 3262LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
 
 3264LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
 
 3266LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
 
 3268LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
 
 3270LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
 
 3272LAYER_GRID = _pcbnew.LAYER_GRID
 
 3274LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
 
 3276LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
 
 3278LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
 
 3280LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
 
 3282LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
 
 3284LAYER_TRACKS = _pcbnew.LAYER_TRACKS
 
 3286LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
 
 3288LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
 
 3290LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
 
 3292LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
 
 3294LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
 
 3296LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
 
 3298LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
 
 3300LAYER_CURSOR = _pcbnew.LAYER_CURSOR
 
 3302LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
 
 3304LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
 
 3306GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
 
 3308LAYER_PADS = _pcbnew.LAYER_PADS
 
 3310LAYER_ZONES = _pcbnew.LAYER_ZONES
 
 3312LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
 
 3314LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
 
 3316LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
 
 3318LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
 
 3320LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
 
 3322LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
 
 3324LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
 
 3326LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
 
 3328LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
 
 3330LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
 
 3332LAYER_POINTS = _pcbnew.LAYER_POINTS
 
 3334LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
 
 3336LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
 
 3338LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
 
 3340LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
 
 3342LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
 
 3344LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
 
 3346LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
 
 3348LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
 
 3350LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
 
 3352LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
 
 3354LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
 
 3356LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
 
 3358LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
 
 3360LAYER_POINT_START = _pcbnew.LAYER_POINT_START
 
 3362LAYER_POINT_END = _pcbnew.LAYER_POINT_END
 
 3364LAYER_UI_START = _pcbnew.LAYER_UI_START
 
 3366LAYER_UI_END = _pcbnew.LAYER_UI_END
 
 3368GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
 
 3371def ToGalLayer(aInteger):
 
 3372    r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID""" 
 3373    return _pcbnew.ToGalLayer(aInteger)
 
 
 3374class GAL_SET(object):
 
 3375    r"""Proxy of C++ GAL_SET class.""" 
 3377    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 3378    __repr__ = _swig_repr
 
 3380    def __init__(self, *args):
 
 3382        __init__(GAL_SET self) -> GAL_SET 
 3383        __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET 
 3384        __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET 
 3386        _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
 
 
 3388    def set(self, *args):
 
 3390        set(GAL_SET self) -> GAL_SET 
 3391        set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET 
 3392        set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET 
 3394        return _pcbnew.GAL_SET_set(self, *args)
 
 
 3396    def Contains(self, aPos):
 
 3397        r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool""" 
 3398        return _pcbnew.GAL_SET_Contains(self, aPos)
 
 
 3401        r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >""" 
 3402        return _pcbnew.GAL_SET_Seq(self)
 
 
 3405    def DefaultVisible():
 
 3406        r"""DefaultVisible() -> GAL_SET""" 
 3407        return _pcbnew.GAL_SET_DefaultVisible()
 
 
 3408    __swig_destroy__ = _pcbnew.delete_GAL_SET
 
 3410# Register GAL_SET in _pcbnew:
 
 3411_pcbnew.GAL_SET_swigregister(GAL_SET)
 
 
 3412PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
 
 3413GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
 
 3415SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
 
 3417LAYER_WIRE = _pcbnew.LAYER_WIRE
 
 3419LAYER_BUS = _pcbnew.LAYER_BUS
 
 3421LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
 
 3423LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
 
 3425LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
 
 3427LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
 
 3429LAYER_PINNUM = _pcbnew.LAYER_PINNUM
 
 3431LAYER_PINNAM = _pcbnew.LAYER_PINNAM
 
 3433LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
 
 3435LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
 
 3437LAYER_FIELDS = _pcbnew.LAYER_FIELDS
 
 3439LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
 
 3441LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
 
 3443LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
 
 3445LAYER_DEVICE = _pcbnew.LAYER_DEVICE
 
 3447LAYER_NOTES = _pcbnew.LAYER_NOTES
 
 3449LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
 
 3451LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
 
 3453LAYER_PIN = _pcbnew.LAYER_PIN
 
 3455LAYER_SHEET = _pcbnew.LAYER_SHEET
 
 3457LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
 
 3459LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
 
 3461LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
 
 3463LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
 
 3465LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
 
 3467LAYER_DANGLING = _pcbnew.LAYER_DANGLING
 
 3469LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
 
 3471LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
 
 3473LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
 
 3475LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
 
 3477LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
 
 3479LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
 
 3481LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
 
 3483LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
 
 3485LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
 
 3487LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
 
 3489LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
 
 3491LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
 
 3493LAYER_HOVERED = _pcbnew.LAYER_HOVERED
 
 3495LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
 
 3497LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
 
 3499LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
 
 3501LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
 
 3503LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
 
 3505LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
 
 3507LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
 
 3509LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
 
 3511LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
 
 3513LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
 
 3515LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
 
 3517LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
 
 3519LAYER_GROUP = _pcbnew.LAYER_GROUP
 
 3521SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
 
 3523GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
 
 3525GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
 
 3527LAYER_DCODES = _pcbnew.LAYER_DCODES
 
 3529LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
 
 3531LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
 
 3533LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
 
 3535LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
 
 3537LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
 
 3539LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
 
 3541GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
 
 3543LAYER_3D_START = _pcbnew.LAYER_3D_START
 
 3545LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
 
 3547LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
 
 3549LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
 
 3551LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
 
 3553LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
 
 3555LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
 
 3557LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
 
 3559LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
 
 3561LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
 
 3563LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
 
 3565LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
 
 3567LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
 
 3569LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
 
 3571LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
 
 3573LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
 
 3575LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
 
 3577LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
 
 3579LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
 
 3581LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
 
 3583LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
 
 3585LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
 
 3587LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
 
 3589LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
 
 3591LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
 
 3593LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
 
 3595LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
 
 3597LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
 
 3599LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
 
 3601LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
 
 3603LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
 
 3605LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
 
 3607LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
 
 3609LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
 
 3611LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
 
 3613LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
 
 3615LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
 
 3617LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
 
 3619LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
 
 3621LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
 
 3623LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
 
 3625LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
 
 3627LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
 
 3629LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
 
 3631LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
 
 3633LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
 
 3635LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
 
 3637LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
 
 3639LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
 
 3641LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
 
 3643LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
 
 3645LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
 
 3647LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
 
 3649LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
 
 3651LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
 
 3653LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
 
 3655LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
 
 3657LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
 
 3659LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
 
 3661LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
 
 3663LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
 
 3665LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
 
 3667LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
 
 3669LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
 
 3671LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
 
 3673LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
 
 3675LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
 
 3677LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
 
 3679LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
 
 3681LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
 
 3683LAYER_3D_END = _pcbnew.LAYER_3D_END
 
 3686def LayerName(aLayer):
 
 3687    r"""LayerName(int aLayer) -> wxString""" 
 3688    return _pcbnew.LayerName(aLayer)
 
 
 3690def IsValidLayer(aLayerId):
 
 3691    r"""IsValidLayer(int aLayerId) -> bool""" 
 3692    return _pcbnew.IsValidLayer(aLayerId)
 
 
 3694def IsPcbLayer(aLayer):
 
 3695    r"""IsPcbLayer(int aLayer) -> bool""" 
 3696    return _pcbnew.IsPcbLayer(aLayer)
 
 
 3698def IsExternalCopperLayer(aLayerId):
 
 3699    r"""IsExternalCopperLayer(int aLayerId) -> bool""" 
 3700    return _pcbnew.IsExternalCopperLayer(aLayerId)
 
 
 3702def IsInnerCopperLayer(aLayerId):
 
 3703    r"""IsInnerCopperLayer(int aLayerId) -> bool""" 
 3704    return _pcbnew.IsInnerCopperLayer(aLayerId)
 
 
 3706def IsNonCopperLayer(aLayerId):
 
 3707    r"""IsNonCopperLayer(int aLayerId) -> bool""" 
 3708    return _pcbnew.IsNonCopperLayer(aLayerId)
 
 
 3710def IsCopperLayer(*args):
 
 3712    IsCopperLayer(int aLayerId) -> bool 
 3713    IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool 
 3715    return _pcbnew.IsCopperLayer(*args)
 
 
 3717def IsViaPadLayer(aLayer):
 
 3718    r"""IsViaPadLayer(int aLayer) -> bool""" 
 3719    return _pcbnew.IsViaPadLayer(aLayer)
 
 
 3721def IsHoleLayer(aLayer):
 
 3722    r"""IsHoleLayer(int aLayer) -> bool""" 
 3723    return _pcbnew.IsHoleLayer(aLayer)
 
 
 3725def IsSolderMaskLayer(aLayer):
 
 3726    r"""IsSolderMaskLayer(int aLayer) -> bool""" 
 3727    return _pcbnew.IsSolderMaskLayer(aLayer)
 
 
 3729def IsUserLayer(aLayerId):
 
 3730    r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool""" 
 3731    return _pcbnew.IsUserLayer(aLayerId)
 
 
 3733def IsFrontLayer(aLayerId):
 
 3734    r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool""" 
 3735    return _pcbnew.IsFrontLayer(aLayerId)
 
 
 3737def IsBackLayer(aLayerId):
 
 3738    r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool""" 
 3739    return _pcbnew.IsBackLayer(aLayerId)
 
 
 3741def IsCopperLayerLowerThan(aLayerA, aLayerB):
 
 3742    r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool""" 
 3743    return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
 
 
 3745def FlipLayer(aLayerId, aCopperLayersCount=0):
 
 3746    r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID""" 
 3747    return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
 
 
 3749def GetNetnameLayer(aLayer):
 
 3750    r"""GetNetnameLayer(int aLayer) -> int""" 
 3751    return _pcbnew.GetNetnameLayer(aLayer)
 
 
 3753def IsNetnameLayer(aLayer):
 
 3754    r"""IsNetnameLayer(int aLayer) -> bool""" 
 3755    return _pcbnew.IsNetnameLayer(aLayer)
 
 
 3757def IsZoneFillLayer(aLayer):
 
 3758    r"""IsZoneFillLayer(int aLayer) -> bool""" 
 3759    return _pcbnew.IsZoneFillLayer(aLayer)
 
 
 3761def IsPadCopperLayer(aLayer):
 
 3762    r"""IsPadCopperLayer(int aLayer) -> bool""" 
 3763    return _pcbnew.IsPadCopperLayer(aLayer)
 
 
 3765def IsViaCopperLayer(aLayer):
 
 3766    r"""IsViaCopperLayer(int aLayer) -> bool""" 
 3767    return _pcbnew.IsViaCopperLayer(aLayer)
 
 
 3769def IsClearanceLayer(aLayer):
 
 3770    r"""IsClearanceLayer(int aLayer) -> bool""" 
 3771    return _pcbnew.IsClearanceLayer(aLayer)
 
 
 3773def IsPointsLayer(aLayer):
 
 3774    r"""IsPointsLayer(int aLayer) -> bool""" 
 3775    return _pcbnew.IsPointsLayer(aLayer)
 
 
 3777def IsDCodeLayer(aLayer):
 
 3778    r"""IsDCodeLayer(int aLayer) -> bool""" 
 3779    return _pcbnew.IsDCodeLayer(aLayer)
 
 
 3781def CopperLayerToOrdinal(aLayer):
 
 3782    r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t""" 
 3783    return _pcbnew.CopperLayerToOrdinal(aLayer)
 
 
 3785def BoardLayerFromLegacyId(aLegacyId):
 
 3786    r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID""" 
 3787    return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
 
 
 3789def Map3DLayerToPCBLayer(aLayer):
 
 3790    r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID""" 
 3791    return _pcbnew.Map3DLayerToPCBLayer(aLayer)
 
 
 3793def MapPCBLayerTo3DLayer(aLayer):
 
 3794    r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int""" 
 3795    return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
 
 
 3797def ToLAYER_ID(aLayer):
 
 3798    r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID""" 
 3799    return _pcbnew.ToLAYER_ID(aLayer)
 
 
 3800class SETTINGS_MANAGER(object):
 
 3801    r"""Proxy of C++ SETTINGS_MANAGER class.""" 
 3803    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 3804    __repr__ = _swig_repr
 
 3807        r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER""" 
 3808        _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER()) 
 
 3809    __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER 
 3811    def SettingsDirectoryValid(self): 
 3812        r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool""" 
 3813        return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
 
 
 3816        r"""IsOK(SETTINGS_MANAGER self) -> bool""" 
 3817        return _pcbnew.SETTINGS_MANAGER_IsOK(self)
 
 
 3819    def SetKiway(self, aKiway):
 
 3820        r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)""" 
 3821        return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
 
 
 3823    def Load(self, *args):
 
 3825        Load(SETTINGS_MANAGER self) 
 3826        Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) 
 3828        return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
 
 
 3830    def Save(self, *args):
 
 3832        Save(SETTINGS_MANAGER self) 
 3833        Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) 
 3835        return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
 
 
 3837    def FlushAndRelease(self, aSettings, aSave=True):
 
 3838        r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)""" 
 3839        return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
 
 
 3841    def ResetToDefaults(self):
 
 3842        r"""ResetToDefaults(SETTINGS_MANAGER self)""" 
 3843        return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
 
 
 3845    def ClearFileHistory(self):
 
 3846        r"""ClearFileHistory(SETTINGS_MANAGER self)""" 
 3847        return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
 
 
 3849    def GetColorSettings(self, aName):
 
 3850        r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *""" 
 3851        return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
 
 
 3853    def GetColorSettingsList(self):
 
 3854        r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >""" 
 3855        return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
 
 
 3857    def SaveColorSettings(self, *args):
 
 3858        r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")""" 
 3859        return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
 
 
 3861    def AddNewColorSettings(self, aFilename):
 
 3862        r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *""" 
 3863        return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
 
 
 3865    def GetMigratedColorSettings(self):
 
 3866        r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *""" 
 3867        return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
 
 
 3869    def GetCommonSettings(self):
 
 3870        r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *""" 
 3871        return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
 
 
 3873    def GetPathForSettingsFile(self, aSettings):
 
 3874        r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString""" 
 3875        return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
 
 
 3877    def MigrateFromPreviousVersion(self, aSourcePath):
 
 3878        r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool""" 
 3879        return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
 
 
 3881    def GetPreviousVersionPaths(self, aName=None):
 
 3882        r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool""" 
 3883        return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
 
 
 3885    def ReloadColorSettings(self):
 
 3886        r"""ReloadColorSettings(SETTINGS_MANAGER self)""" 
 3887        return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
 
 
 3889    def LoadProject(self, aFullPath, aSetActive=True):
 
 3890        r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool""" 
 3891        return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
 
 
 3893    def UnloadProject(self, aProject, aSave=True):
 
 3894        r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool""" 
 3895        return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
 
 
 3897    def IsProjectOpen(self):
 
 3898        r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool""" 
 3899        return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
 
 
 3901    def IsProjectOpenNotDummy(self):
 
 3902        r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool""" 
 3903        return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
 
 
 3906        r"""Prj(SETTINGS_MANAGER self) -> PROJECT &""" 
 3907        return _pcbnew.SETTINGS_MANAGER_Prj(self)
 
 
 3909    def GetProject(self, aFullPath):
 
 3910        r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *""" 
 3911        return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
 
 
 3913    def GetOpenProjects(self):
 
 3914        r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >""" 
 3915        return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
 
 
 3917    def SaveProject(self, *args):
 
 3918        r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool""" 
 3919        return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
 
 
 3921    def SaveProjectAs(self, aFullPath, aProject=None):
 
 3922        r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)""" 
 3923        return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
 
 
 3925    def SaveProjectCopy(self, aFullPath, aProject=None):
 
 3926        r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)""" 
 3927        return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
 
 
 3929    def GetProjectBackupsPath(self):
 
 3930        r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString""" 
 3931        return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
 
 
 3933    def BackupProject(self, aReporter, aTarget):
 
 3934        r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool""" 
 3935        return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
 
 
 3937    def TriggerBackupIfNeeded(self, aReporter):
 
 3938        r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool""" 
 3939        return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
 
 
 3942    def IsSettingsPathValid(aPath):
 
 3943        r"""IsSettingsPathValid(wxString aPath) -> bool""" 
 3944        return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
 
 
 3947    def GetColorSettingsPath():
 
 3948        r"""GetColorSettingsPath() -> wxString""" 
 3949        return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
 
 
 3952    def GetToolbarSettingsPath():
 
 3953        r"""GetToolbarSettingsPath() -> wxString""" 
 3954        return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
 
 
 3957    def GetSettingsVersion():
 
 3958        r"""GetSettingsVersion() -> string""" 
 3959        return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
 
 
 3962    def GetUserSettingsPath():
 
 3963        r"""GetUserSettingsPath() -> wxString""" 
 3964        return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
 
 3966# Register SETTINGS_MANAGER in _pcbnew:
 
 
 3967_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
 
 
 3969def GetColorSettings(aName):
 
 3970    r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *""" 
 3971    return _pcbnew.GetColorSettings(aName)
 
 
 3972class UTILS_BOX3D(object):
 
 3973    r"""Proxy of C++ UTILS_BOX3D class.""" 
 3975    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 3976    __repr__ = _swig_repr
 
 3979        r"""Min(UTILS_BOX3D self) -> VECTOR3D""" 
 3980        return _pcbnew.UTILS_BOX3D_Min(self)
 
 
 3983        r"""Max(UTILS_BOX3D self) -> VECTOR3D""" 
 3984        return _pcbnew.UTILS_BOX3D_Max(self)
 
 
 3986    def GetCenter(self):
 
 3987        r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D""" 
 3988        return _pcbnew.UTILS_BOX3D_GetCenter(self)
 
 
 3991        r"""GetSize(UTILS_BOX3D self) -> VECTOR3D""" 
 3992        return _pcbnew.UTILS_BOX3D_GetSize(self)
 
 
 3995        r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D""" 
 3996        _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
 
 
 3997    __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
 
 3999# Register UTILS_BOX3D in _pcbnew:
 
 4000_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
 
 
 4001class UTILS_STEP_MODEL(object):
 
 4002    r"""Proxy of C++ UTILS_STEP_MODEL class.""" 
 4004    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 4005    __repr__ = _swig_repr
 
 4007    def GetBoundingBox(self):
 
 4008        r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D""" 
 4009        return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
 
 
 4011    def Translate(self, aX, aY, aZ):
 
 4012        r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)""" 
 4013        return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
 
 
 4015    def Scale(self, aScale):
 
 4016        r"""Scale(UTILS_STEP_MODEL self, double aScale)""" 
 4017        return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
 
 
 4019    def SaveSTEP(self, aFileName):
 
 4020        r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool""" 
 4021        return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
 
 
 4024    def LoadSTEP(aFileName):
 
 4025        r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL""" 
 4026        return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
 
 
 4029        r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL""" 
 4030        _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
 
 4032# Register UTILS_STEP_MODEL in _pcbnew:
 
 
 4033_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
 
 
 4034class intVector(object):
 
 4035    r"""Proxy of C++ std::vector< int > class.""" 
 4037    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 4038    __repr__ = _swig_repr
 
 4041        r"""iterator(intVector self) -> SwigPyIterator""" 
 4042        return _pcbnew.intVector_iterator(self) 
 
 4044        return self.iterator() 
 
 4046    def __nonzero__(self): 
 4047        r"""__nonzero__(intVector self) -> bool""" 
 4048        return _pcbnew.intVector___nonzero__(self)
 
 
 4051        r"""__bool__(intVector self) -> bool""" 
 4052        return _pcbnew.intVector___bool__(self)
 
 
 4055        r"""__len__(intVector self) -> std::vector< int >::size_type""" 
 4056        return _pcbnew.intVector___len__(self)
 
 
 4058    def __getslice__(self, i, j):
 
 4059        r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector""" 
 4060        return _pcbnew.intVector___getslice__(self, i, j) 
 
 4062    def __setslice__(self, *args): 
 4064        __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) 
 4065        __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v) 
 4067        return _pcbnew.intVector___setslice__(self, *args)
 
 
 4069    def __delslice__(self, i, j):
 
 4070        r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)""" 
 4071        return _pcbnew.intVector___delslice__(self, i, j)
 
 
 4073    def __delitem__(self, *args):
 
 4075        __delitem__(intVector self, std::vector< int >::difference_type i) 
 4076        __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice) 
 4078        return _pcbnew.intVector___delitem__(self, *args)
 
 
 4080    def __getitem__(self, *args):
 
 4082        __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector 
 4083        __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const & 
 4085        return _pcbnew.intVector___getitem__(self, *args)
 
 
 4087    def __setitem__(self, *args):
 
 4089        __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v) 
 4090        __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice) 
 4091        __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x) 
 4093        return _pcbnew.intVector___setitem__(self, *args)
 
 
 4096        r"""pop(intVector self) -> std::vector< int >::value_type""" 
 4097        return _pcbnew.intVector_pop(self)
 
 
 4099    def append(self, x):
 
 4100        r"""append(intVector self, std::vector< int >::value_type const & x)""" 
 4101        return _pcbnew.intVector_append(self, x)
 
 
 4104        r"""empty(intVector self) -> bool""" 
 4105        return _pcbnew.intVector_empty(self)
 
 
 4108        r"""size(intVector self) -> std::vector< int >::size_type""" 
 4109        return _pcbnew.intVector_size(self)
 
 
 4112        r"""swap(intVector self, intVector v)""" 
 4113        return _pcbnew.intVector_swap(self, v)
 
 
 4116        r"""begin(intVector self) -> std::vector< int >::iterator""" 
 4117        return _pcbnew.intVector_begin(self) 
 
 4120        r"""end(intVector self) -> std::vector< int >::iterator""" 
 4121        return _pcbnew.intVector_end(self) 
 
 4124        r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator""" 
 4125        return _pcbnew.intVector_rbegin(self) 
 
 4128        r"""rend(intVector self) -> std::vector< int >::reverse_iterator""" 
 4129        return _pcbnew.intVector_rend(self) 
 
 4132        r"""clear(intVector self)""" 
 4133        return _pcbnew.intVector_clear(self)
 
 
 4135    def get_allocator(self):
 
 4136        r"""get_allocator(intVector self) -> std::vector< int >::allocator_type""" 
 4137        return _pcbnew.intVector_get_allocator(self)
 
 
 4140        r"""pop_back(intVector self)""" 
 4141        return _pcbnew.intVector_pop_back(self)
 
 
 4143    def erase(self, *args):
 
 4145        erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator 
 4146        erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator 
 4148        return _pcbnew.intVector_erase(self, *args)
 
 
 4150    def __init__(self, *args):
 
 4152        __init__(intVector self) -> intVector 
 4153        __init__(intVector self, intVector other) -> intVector 
 4154        __init__(intVector self, std::vector< int >::size_type size) -> intVector 
 4155        __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector 
 4157        _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
 
 
 4159    def push_back(self, x):
 
 4160        r"""push_back(intVector self, std::vector< int >::value_type const & x)""" 
 4161        return _pcbnew.intVector_push_back(self, x)
 
 
 4164        r"""front(intVector self) -> std::vector< int >::value_type const &""" 
 4165        return _pcbnew.intVector_front(self)
 
 
 4168        r"""back(intVector self) -> std::vector< int >::value_type const &""" 
 4169        return _pcbnew.intVector_back(self)
 
 
 4171    def assign(self, n, x):
 
 4172        r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)""" 
 4173        return _pcbnew.intVector_assign(self, n, x)
 
 
 4175    def resize(self, *args):
 
 4177        resize(intVector self, std::vector< int >::size_type new_size) 
 4178        resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x) 
 4180        return _pcbnew.intVector_resize(self, *args)
 
 
 4182    def insert(self, *args):
 
 4184        insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator 
 4185        insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x) 
 4187        return _pcbnew.intVector_insert(self, *args)
 
 
 4189    def reserve(self, n):
 
 4190        r"""reserve(intVector self, std::vector< int >::size_type n)""" 
 4191        return _pcbnew.intVector_reserve(self, n)
 
 
 4194        r"""capacity(intVector self) -> std::vector< int >::size_type""" 
 4195        return _pcbnew.intVector_capacity(self)
 
 
 4196    __swig_destroy__ = _pcbnew.delete_intVector
 
 4198# Register intVector in _pcbnew:
 
 4199_pcbnew.intVector_swigregister(intVector)
 
 
 4200class str_utf8_Map(object):
 
 4201    r"""Proxy of C++ std::map< std::string,UTF8 > class.""" 
 4203    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 4204    __repr__ = _swig_repr
 
 4207        r"""iterator(str_utf8_Map self) -> SwigPyIterator""" 
 4208        return _pcbnew.str_utf8_Map_iterator(self) 
 
 4210        return self.iterator() 
 
 4212    def __nonzero__(self): 
 4213        r"""__nonzero__(str_utf8_Map self) -> bool""" 
 4214        return _pcbnew.str_utf8_Map___nonzero__(self)
 
 
 4217        r"""__bool__(str_utf8_Map self) -> bool""" 
 4218        return _pcbnew.str_utf8_Map___bool__(self)
 
 
 4221        r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type""" 
 4222        return _pcbnew.str_utf8_Map___len__(self)
 
 
 4224        return self.key_iterator()
 
 
 4226        return self.key_iterator()
 
 
 4227    def itervalues(self):
 
 4228        return self.value_iterator()
 
 
 4229    def iteritems(self):
 
 4230        return self.iterator()
 
 
 4232    def __getitem__(self, key):
 
 4233        r"""__getitem__(str_utf8_Map self, string key) -> UTF8""" 
 4234        return _pcbnew.str_utf8_Map___getitem__(self, key)
 
 
 4236    def __delitem__(self, key):
 
 4237        r"""__delitem__(str_utf8_Map self, string key)""" 
 4238        return _pcbnew.str_utf8_Map___delitem__(self, key)
 
 
 4240    def has_key(self, key):
 
 4241        r"""has_key(str_utf8_Map self, string key) -> bool""" 
 4242        return _pcbnew.str_utf8_Map_has_key(self, key)
 
 
 4245        r"""keys(str_utf8_Map self) -> PyObject *""" 
 4246        return _pcbnew.str_utf8_Map_keys(self)
 
 
 4249        r"""values(str_utf8_Map self) -> PyObject *""" 
 4250        return _pcbnew.str_utf8_Map_values(self)
 
 
 4253        r"""items(str_utf8_Map self) -> PyObject *""" 
 4254        return _pcbnew.str_utf8_Map_items(self)
 
 
 4256    def __contains__(self, key):
 
 4257        r"""__contains__(str_utf8_Map self, string key) -> bool""" 
 4258        return _pcbnew.str_utf8_Map___contains__(self, key)
 
 
 4260    def key_iterator(self):
 
 4261        r"""key_iterator(str_utf8_Map self) -> SwigPyIterator""" 
 4262        return _pcbnew.str_utf8_Map_key_iterator(self) 
 
 4264    def value_iterator(self): 
 4265        r"""value_iterator(str_utf8_Map self) -> SwigPyIterator""" 
 4266        return _pcbnew.str_utf8_Map_value_iterator(self) 
 
 4268    def __setitem__(self, *args): 
 4270        __setitem__(str_utf8_Map self, string key) 
 4271        __setitem__(str_utf8_Map self, string key, UTF8 x) 
 4273        return _pcbnew.str_utf8_Map___setitem__(self, *args)
 
 
 4276        r"""asdict(str_utf8_Map self) -> PyObject *""" 
 4277        return _pcbnew.str_utf8_Map_asdict(self)
 
 
 4279    def __init__(self, *args):
 
 4281        __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map 
 4282        __init__(str_utf8_Map self) -> str_utf8_Map 
 4283        __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map 
 4285        _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
 
 
 4288        r"""empty(str_utf8_Map self) -> bool""" 
 4289        return _pcbnew.str_utf8_Map_empty(self)
 
 
 4292        r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type""" 
 4293        return _pcbnew.str_utf8_Map_size(self)
 
 
 4296        r"""swap(str_utf8_Map self, str_utf8_Map v)""" 
 4297        return _pcbnew.str_utf8_Map_swap(self, v)
 
 
 4300        r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator""" 
 4301        return _pcbnew.str_utf8_Map_begin(self) 
 
 4304        r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator""" 
 4305        return _pcbnew.str_utf8_Map_end(self) 
 
 4308        r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator""" 
 4309        return _pcbnew.str_utf8_Map_rbegin(self) 
 
 4312        r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator""" 
 4313        return _pcbnew.str_utf8_Map_rend(self) 
 
 4316        r"""clear(str_utf8_Map self)""" 
 4317        return _pcbnew.str_utf8_Map_clear(self)
 
 
 4319    def get_allocator(self):
 
 4320        r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type""" 
 4321        return _pcbnew.str_utf8_Map_get_allocator(self)
 
 
 4324        r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type""" 
 4325        return _pcbnew.str_utf8_Map_count(self, x)
 
 
 4327    def erase(self, *args):
 
 4329        erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type 
 4330        erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position) 
 4331        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) 
 4333        return _pcbnew.str_utf8_Map_erase(self, *args)
 
 
 4336        r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator""" 
 4337        return _pcbnew.str_utf8_Map_find(self, x) 
 
 4339    def lower_bound(self, x): 
 4340        r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator""" 
 4341        return _pcbnew.str_utf8_Map_lower_bound(self, x) 
 
 4343    def upper_bound(self, x): 
 4344        r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator""" 
 4345        return _pcbnew.str_utf8_Map_upper_bound(self, x) 
 
 4346    __swig_destroy__ = _pcbnew.delete_str_utf8_Map 
 4348# Register str_utf8_Map in _pcbnew: 
 4349_pcbnew.str_utf8_Map_swigregister(str_utf8_Map) 
 4352KICAD_PLUGINS={}    # the list of loaded footprint wizards 
 4354""" the list of not loaded python scripts
 
 4355    (usually because there is a syntax error in python script)
 
 4356    this is the python script full filenames list.
 
 4357    filenames are separated by '\n'
 
 4359NOT_LOADED_WIZARDS=""
 
 4361""" the list of paths used to search python scripts.
 
 4362    Stored here to be displayed on request in Pcbnew
 
 4363    paths are separated by '\n'
 
 4365PLUGIN_DIRECTORIES_SEARCH=""
 
 4368    the trace of errors during execution of footprint wizards scripts
 
 4369    Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
 
 
 4374def GetUnLoadableWizards():
 
 4375    global NOT_LOADED_WIZARDS
 
 4378    if sys.version_info[0] < 3:
 
 4379        utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
 
 4381        utf8_str = NOT_LOADED_WIZARDS
 
 
 4385def GetWizardsSearchPaths():
 
 4386    global PLUGIN_DIRECTORIES_SEARCH
 
 4389    if sys.version_info[0] < 3:
 
 4390        utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
 
 4392        utf8_str = PLUGIN_DIRECTORIES_SEARCH
 
 
 4396def GetWizardsBackTrace():
 
 4397    global FULL_BACK_TRACE  # Already correct format
 
 4398    return FULL_BACK_TRACE
 
 
 4401def LoadPluginModule(Dirname, ModuleName, FileName):
 
 4403    Load the plugin module named ModuleName located in the folder Dirname.
 
 4404    The module can be either inside a file called FileName or a subdirectory
 
 4405    called FileName that contains a __init__.py file.
 
 4406    If this module cannot be loaded, its name is stored in failed_wizards_list
 
 4407    and the error trace is stored in FULL_BACK_TRACE
 
 4413    global NOT_LOADED_WIZARDS
 
 4414    global FULL_BACK_TRACE
 
 4415    global KICAD_PLUGINS
 
 4417    try:  # If there is an error loading the script, skip it
 
 4419        module_filename = os.path.join( Dirname, FileName )
 
 4420        mtime = os.path.getmtime( module_filename )
 
 4421        mods_before = set( sys.modules )
 
 4423        if ModuleName in KICAD_PLUGINS:
 
 4424            plugin = KICAD_PLUGINS[ModuleName]
 
 4426            for dependency in plugin["dependencies"]:
 
 4427                if dependency in sys.modules:
 
 4428                    del sys.modules[dependency]
 
 4430            mods_before = set( sys.modules )
 
 4432        if sys.version_info >= (3,0,0):
 
 4434            mod = importlib.import_module( ModuleName )
 
 4436            mod = __import__( ModuleName, locals(), globals() )
 
 4438        mods_after = set( sys.modules ).difference( mods_before )
 
 4439        dependencies = [m for m in mods_after if m.startswith(ModuleName)]
 
 4441        KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
 
 4442                                    "modification_time":mtime,
 
 4444                                    "dependencies": dependencies }
 
 4447        if ModuleName in KICAD_PLUGINS:
 
 4448            del KICAD_PLUGINS[ModuleName]
 
 4450        if NOT_LOADED_WIZARDS != "" :
 
 4451            NOT_LOADED_WIZARDS += "\n"
 
 4452        NOT_LOADED_WIZARDS += module_filename
 
 4453        FULL_BACK_TRACE += traceback.format_exc()
 
 
 4456def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
 
 4458    Initialise Scripting/Plugin python environment and load plugins.
 
 4461    Note: bundlepath and userpath are given  utf8 encoded, to be compatible with asimple C string
 
 4462    bundlepath -- The path to the bundled scripts.
 
 4463                  The bundled Plugins are relative to this path, in the
 
 4464                  "plugins" subdirectory.
 
 4465                WARNING: bundlepath must use '/' as path separator, and not '\'
 
 4466                because it creates issues:
 
 4467                \n and \r are seen as a escaped seq when passing this string to this method
 
 4468                I am thinking this is due to the fact LoadPlugins is called from C++ code by
 
 4469                PyRun_SimpleString()
 
 4471    NOTE: These are all of the possible "default" search paths for kicad
 
 4472          python scripts.  These paths will ONLY be added to the python
 
 4473          search path ONLY IF they already exist.
 
 4475        The Scripts bundled with the KiCad installation:
 
 4477            <bundlepath>/plugins/
 
 4479        The Scripts relative to the KiCad Users configuration:
 
 4483        The plugins from 3rd party packages:
 
 4484            $KICAD_3RD_PARTY/plugins/
 
 4491    if sys.version_info >= (3,3,0):
 
 4493        importlib.invalidate_caches()
 
 4496    bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
 
 4497    So convert these utf8 encoding to unicode strings to avoid any encoding issue.
 
 4500        bundlepath = bundlepath.decode( 'UTF-8' )
 
 4501        userpath = userpath.decode( 'UTF-8' )
 
 4502        thirdpartypath = thirdpartypath.decode( 'UTF-8' )
 
 4503    except AttributeError:
 
 4506    config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
 
 4507    plugin_directories=[]
 
 4510    To be consistent with others paths, on windows, convert the unix '/' separator
 
 4511    to the windows separator, although using '/' works
 
 4513    if sys.platform.startswith('win32'):
 
 4515            bundlepath = bundlepath.replace("/","\\")
 
 4517            thirdpartypath = thirdpartypath.replace("/","\\")
 
 4520        plugin_directories.append(bundlepath)
 
 4521        plugin_directories.append(os.path.join(bundlepath, 'plugins'))
 
 4524        plugin_directories.append(os.path.join(config_path, 'scripting'))
 
 4525        plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
 
 4528        plugin_directories.append(userpath)
 
 4529        plugin_directories.append(os.path.join(userpath, 'plugins'))
 
 4532        plugin_directories.append(thirdpartypath)
 
 4534    global PLUGIN_DIRECTORIES_SEARCH
 
 4535    PLUGIN_DIRECTORIES_SEARCH=""
 
 4536    for plugins_dir in plugin_directories:    # save search path list for later use
 
 4537        if PLUGIN_DIRECTORIES_SEARCH != "" :
 
 4538            PLUGIN_DIRECTORIES_SEARCH += "\n"
 
 4539        PLUGIN_DIRECTORIES_SEARCH += plugins_dir
 
 4541    global FULL_BACK_TRACE
 
 4542    FULL_BACK_TRACE=""          # clear any existing trace
 
 4544    global NOT_LOADED_WIZARDS
 
 4545    NOT_LOADED_WIZARDS = ""     # save not loaded wizards names list for later use
 
 4547    global KICAD_PLUGINS
 
 4549    for plugins_dir in plugin_directories:
 
 4550        if not os.path.isdir( plugins_dir ):
 
 4553        if plugins_dir not in sys.path:
 
 4554            sys.path.append( plugins_dir )
 
 4556        for module in os.listdir(plugins_dir):
 
 4557            fullPath = os.path.join( plugins_dir, module )
 
 4559            if os.path.isdir( fullPath ):
 
 4560                if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
 
 4561                    LoadPluginModule( plugins_dir, module, module )
 
 4563                    if NOT_LOADED_WIZARDS != "" :
 
 4564                        NOT_LOADED_WIZARDS += "\n"
 
 4565                    NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
 
 4568            if module == '__init__.py' or module[-3:] != '.py':
 
 4571            LoadPluginModule( plugins_dir, module[:-3], module )
 
 
 4582        if isinstance(self,FilePlugin):
 
 4583            pass # register to file plugins in C++
 
 4585        if isinstance(self,FootprintWizardPlugin):
 
 4586            PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
 
 4589        if isinstance(self,ActionPlugin):
 
 4591            Get path to .py or .pyc that has definition of plugin class.
 
 4592            If path is binary but source also exists, assume definition is in source.
 
 4594            self.__plugin_path = inspect.getfile(self.__class__)
 
 4595            if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
 
 4596                self.__plugin_path = self.__plugin_path[:-1]
 
 4597            self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
 
 4598            PYTHON_ACTION_PLUGINS.register_action(self)
 
 
 4603    def deregister(self):
 
 4604        if isinstance(self,FilePlugin):
 
 4605            pass # deregister to file plugins in C++
 
 4607        if isinstance(self,FootprintWizardPlugin):
 
 4608            PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
 
 4611        if isinstance(self,ActionPlugin):
 
 4612            PYTHON_ACTION_PLUGINS.deregister_action(self)
 
 
 4617    def GetPluginPath( self ):
 
 4618        return self.__plugin_path
 
 
 
 4621class FilePlugin(KiCadPlugin):
 
 4623        KiCadPlugin.__init__(self)
 
 
 
 4626from math import ceil, floor, sqrt
 
 4628uMM = "mm"              # Millimetres
 
 4629uMils = "mils"          # Mils
 
 4630uFloat = "float"        # Natural number units (dimensionless)
 
 4631uInteger = "integer"    # Integer (no decimals, numeric, dimensionless)
 
 4632uBool = "bool"          # Boolean value
 
 4633uRadians = "radians"    # Angular units (radians)
 
 4634uDegrees = "degrees"    # Angular units (degrees)
 
 4635uPercent = "%"          # Percent (0% -> 100%)
 
 4636uString = "string"      # Raw string
 
 4638uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent]                  # List of numeric types
 
 4639uUnits   = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString]  # List of allowable types
 
 4641class FootprintWizardParameter(object):
 
 4642    _true  = ['true','t','y','yes','on','1',1,]
 
 4643    _false = ['false','f','n','no','off','0',0,'',None]
 
 4645    _bools = _true + _false
 
 4647    def __init__(self, page, name, units, default, **kwarg):
 
 4650        self.hint = kwarg.get('hint','')               # Parameter hint (shown as mouse-over text)
 
 4651        self.designator = kwarg.get('designator',' ')  # Parameter designator such as "e, D, p" (etc)
 
 4653        if units.lower() in uUnits:
 
 4654            self.units = units.lower()
 
 4655        elif units.lower() == 'percent':
 
 4656            self.units = uPercent
 
 4657        elif type(units) in [list, tuple]:  # Convert a list of options into a single string
 
 4658            self.units = ",".join([str(el).strip() for el in units])
 
 4662        self.multiple = int(kwarg.get('multiple',1))   # Check integer values are multiples of this number
 
 4663        self.min_value = kwarg.get('min_value',None)   # Check numeric values are above or equal to this number
 
 4664        self.max_value = kwarg.get('max_value',None)   # Check numeric values are below or equal to this number
 
 4666        self.SetValue(default)
 
 4667        self.default = self.raw_value  # Save value as default
 
 
 4669    def ClearErrors(self):
 
 4670        self.error_list = []
 
 
 4672    def AddError(self, err, info=None):
 
 4674        if err in self.error_list:  # prevent duplicate error messages
 
 4676        if info is not None:
 
 4677            err = err + " (" + str(info) + ")"
 
 4679        self.error_list.append(err)
 
 
 4681    def Check(self, min_value=None, max_value=None, multiple=None, info=None):
 
 4683        if min_value is None:
 
 4684            min_value = self.min_value
 
 4685        if max_value is None:
 
 4686            max_value = self.max_value
 
 4687        if multiple is None:
 
 4688            multiple = self.multiple
 
 4690        if self.units not in uUnits and ',' not in self.units:  # Allow either valid units or a list of strings
 
 4691            self.AddError("type '{t}' unknown".format(t=self.units),info)
 
 4692            self.AddError("Allowable types: " + str(self.units),info)
 
 4694        if self.units in uNumeric:
 
 4696                to_num = float(self.raw_value)
 
 4698                if min_value is not None:  # Check minimum value if it is present
 
 4699                    if to_num < min_value:
 
 4700                        self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
 
 4702                if max_value is not None:  # Check maximum value if it is present
 
 4703                    if to_num > max_value:
 
 4704                        self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
 
 4707                self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
 
 4709        if self.units == uInteger:  # Perform integer specific checks
 
 4711                to_int = int(self.raw_value)
 
 4713                if multiple is not None and multiple > 1:
 
 4714                    if (to_int % multiple) > 0:
 
 4715                        self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
 
 4717                self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
 
 4719        if self.units == uBool:  # Check that the value is of a correct boolean format
 
 4720            if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
 
 4723                self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
 
 
 4726    def value(self):  # Return the current value, converted to appropriate units (from string representation) if required
 
 4727        v = str(self.raw_value)  # Enforce string type for known starting point
 
 4729        if self.units == uInteger:  # Integer values
 
 4731        elif self.units in uNumeric:  # Any values that use floating points
 
 4732            v = v.replace(",",".")  # Replace "," separators with "."
 
 4735            if self.units == uMM: # Convert from millimetres to nanometres
 
 4738            elif self.units == uMils:  # Convert from mils to nanometres
 
 4741            else:  # Any other floating-point values
 
 4744        elif self.units == uBool:
 
 4745            if v.lower() in self._true:
 
 
 4752    def DefaultValue(self):  # Reset the value of the parameter to its default
 
 4753        self.raw_value = str(self.default)
 
 
 4755    def SetValue(self, new_value):  # Update the value
 
 4756        new_value = str(new_value)
 
 4758        if len(new_value.strip()) == 0:
 
 4759            if not self.units in [uString, uBool]:
 
 4760                return  # Ignore empty values unless for strings or bools
 
 4762        if self.units == uBool:  # Enforce the same boolean representation as is used in KiCad
 
 4763            new_value = "1" if new_value.lower() in self._true else "0"
 
 4764        elif self.units in uNumeric:
 
 4765            new_value = new_value.replace(",", ".")  # Enforce decimal point separators
 
 4766        elif ',' in self.units:  # Select from a list of values
 
 4767            if new_value not in self.units.split(','):
 
 4768                new_value = self.units.split(',')[0]
 
 4770        self.raw_value = new_value
 
 
 4772    def __str__(self):  # pretty-print the parameter
 
 4774        s = self.name + ": " + str(self.raw_value)
 
 4776        if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
 
 4778        elif self.units == uBool:  # Special case for Boolean values
 
 4779            s = self.name + ": {b}".format(b = "True" if self.value else "False")
 
 4780        elif self.units == uString:
 
 4781            s = self.name + ": '" + self.raw_value + "'"
 
 
 
 4786class FootprintWizardPlugin(KiCadPlugin, object):
 
 4788        KiCadPlugin.__init__(self)
 
 
 4793        self.params = []  # List of added parameters that observes addition order
 
 4795        self.name = "KiCad FP Wizard"
 
 4796        self.description = "Undefined Footprint Wizard plugin"
 
 4798        self.buildmessages = ""
 
 
 4800    def AddParam(self, page, name, unit, default, **kwarg):
 
 4802        if self.GetParam(page,name) is not None:  # Param already exists!
 
 4805        param = FootprintWizardParameter(page, name, unit, default, **kwarg)  # Create a new parameter
 
 4806        self.params.append(param)
 
 
 4809    def parameters(self):  # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
 
 4810        pages = {}  # Page dict
 
 4811        for p in self.params:
 
 4812            if p.page not in pages:
 
 4815            pages[p.page][p.name] = p.value  # Return the 'converted' value (convert from string to actual useful units)
 
 
 4820    def values(self):  # Same as above
 
 4821        return self.parameters
 
 
 4823    def ResetWizard(self):  # Reset all parameters to default values
 
 4824        for p in self.params:
 
 
 4827    def GetName(self):  # Return the name of this wizard
 
 
 4830    def GetImage(self):  # Return the filename of the preview image associated with this wizard
 
 
 4833    def GetDescription(self):  # Return the description text
 
 4834        return self.description
 
 
 4837        raise NotImplementedError
 
 
 4839    def GetReferencePrefix(self):
 
 4840        return "REF"  # Default reference prefix for any footprint
 
 
 4842    def GetParam(self, page, name):  # Grab a parameter
 
 4843        for p in self.params:
 
 4844            if p.page == page and p.name == name:
 
 
 4849    def CheckParam(self, page, name, **kwarg):
 
 4850        self.GetParam(page,name).Check(**kwarg)
 
 
 4852    def AnyErrors(self):
 
 4853        return any([len(p.error_list) > 0 for p in self.params])
 
 
 4856    def pages(self):  # Return an (ordered) list of the available page names
 
 4858        for p in self.params:
 
 4859            if p.page not in page_list:
 
 4860                page_list.append(p.page)
 
 
 4864    def GetNumParameterPages(self):  # Return the number of parameter pages
 
 4865        return len(self.pages)
 
 
 4867    def GetParameterPageName(self,page_n):  # Return the name of a page at a given index
 
 4868        return self.pages[page_n]
 
 
 4870    def GetParametersByPageName(self, page_name):  # Return a list of parameters on a given page
 
 4873        for p in self.params:
 
 4874            if p.page == page_name:
 
 
 4879    def GetParametersByPageIndex(self, page_index):  # Return an ordered list of parameters on a given page
 
 4880        return self.GetParametersByPageName(self.GetParameterPageName(page_index))
 
 
 4882    def GetParameterDesignators(self, page_index):  # Return a list of designators associated with a given page
 
 4883        params = self.GetParametersByPageIndex(page_index)
 
 4884        return [p.designator for p in params]
 
 
 4886    def GetParameterNames(self,page_index):  # Return the list of names associated with a given page
 
 4887        params = self.GetParametersByPageIndex(page_index)
 
 4888        return [p.name for p in params]
 
 
 4890    def GetParameterValues(self,page_index):  # Return the list of values associated with a given page
 
 4891        params = self.GetParametersByPageIndex(page_index)
 
 4892        return [str(p.raw_value) for p in params]
 
 
 4894    def GetParameterErrors(self,page_index):  # Return list of errors associated with a given page
 
 4895        params = self.GetParametersByPageIndex(page_index)
 
 4896        return [str("\n".join(p.error_list)) for p in params]
 
 
 4898    def GetParameterTypes(self, page_index):  # Return list of units associated with a given page
 
 4899        params = self.GetParametersByPageIndex(page_index)
 
 4900        return [str(p.units) for p in params]
 
 
 4902    def GetParameterHints(self, page_index):  # Return a list of units associated with a given page
 
 4903        params = self.GetParametersByPageIndex(page_index)
 
 4904        return [str(p.hint) for p in params]
 
 
 4906    def GetParameterDesignators(self, page_index):  # Return a list of designators associated with a given page
 
 4907        params = self.GetParametersByPageIndex(page_index)
 
 4908        return [str(p.designator) for p in params]
 
 
 4910    def SetParameterValues(self, page_index, list_of_values):  # Update values on a given page
 
 4912        params = self.GetParametersByPageIndex(page_index)
 
 4914        for i, param in enumerate(params):
 
 4915            if i >= len(list_of_values):
 
 4917            param.SetValue(list_of_values[i])
 
 
 4919    def GetFootprint( self ):
 
 4920        self.BuildFootprint()
 
 
 4923    def BuildFootprint(self):
 
 
 4926    def GetBuildMessages( self ):
 
 4927        return self.buildmessages
 
 
 4930        text  = "Footprint Wizard Name:        {name}\n".format(name=self.GetName())
 
 4931        text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
 
 4933        n_pages = self.GetNumParameterPages()
 
 4935        text += "Pages: {n}\n".format(n=n_pages)
 
 4937        for i in range(n_pages):
 
 4938            name = self.GetParameterPageName(i)
 
 4940            params = self.GetParametersByPageName(name)
 
 4942            text += "{name}\n".format(name=name)
 
 4944            for j in range(len(params)):
 
 4945                text += ("\t{param}{err}\n".format(
 
 4946                    param = str(params[j]),
 
 4947                    err = ' *' if len(params[j].error_list) > 0 else ''
 
 4950        if self.AnyErrors():
 
 4951            text += " * Errors exist for these parameters"
 
 
 
 4955class ActionPlugin(KiCadPlugin, object):
 
 4956    def __init__( self ):
 
 4957        KiCadPlugin.__init__( self )
 
 4958        self.icon_file_name = ""
 
 4959        self.dark_icon_file_name = ""
 
 4960        self.show_toolbar_button = False
 
 
 4963    def defaults( self ):
 
 4964        self.name = "Undefined Action plugin"
 
 4965        self.category = "Undefined"
 
 4966        self.description = ""
 
 
 4968    def GetClassName(self):
 
 4969        return type(self).__name__
 
 
 4971    def GetName( self ):
 
 
 4974    def GetCategoryName( self ):
 
 4975        return self.category
 
 
 4977    def GetDescription( self ):
 
 4978        return self.description
 
 
 4980    def GetShowToolbarButton( self ):
 
 4981        return self.show_toolbar_button
 
 
 4983    def GetIconFileName( self, dark ):
 
 4984        if dark and self.dark_icon_file_name:
 
 4985            return self.dark_icon_file_name
 
 4987            return self.icon_file_name
 
 
 
 4994def BOX2ISafe(*args):
 
 4996    BOX2ISafe(BOX2D const & aInput) -> BOX2I 
 4997    BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I 
 4999    return _pcbnew.BOX2ISafe(*args)
 
 
 5003    KiROUND(VECTOR2D const & vec) -> VECTOR2I 
 5004    KiROUND(BOX2D const & aBoxD) -> BOX2I 
 5006    return _pcbnew.KiROUND(*args)
 
 
 5007class VECTOR2I(object):
 
 5008    r"""Proxy of C++ VECTOR2< int > class.""" 
 5010    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 5011    __repr__ = _swig_repr
 
 5012    x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
 
 5013    y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
 
 5015    def __init__(self, *args):
 
 5017        __init__(VECTOR2I self) -> VECTOR2I 
 5018        __init__(VECTOR2I self, int x, int y) -> VECTOR2I 
 5019        __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I 
 5021        _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
 
 
 5023    def EuclideanNorm(self):
 
 5024        r"""EuclideanNorm(VECTOR2I self) -> int""" 
 5025        return _pcbnew.VECTOR2I_EuclideanNorm(self)
 
 
 5027    def SquaredEuclideanNorm(self):
 
 5028        r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type""" 
 5029        return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
 
 
 5031    def Perpendicular(self):
 
 5032        r"""Perpendicular(VECTOR2I self) -> VECTOR2I""" 
 5033        return _pcbnew.VECTOR2I_Perpendicular(self)
 
 
 5035    def Resize(self, aNewLength):
 
 5036        r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I""" 
 5037        return _pcbnew.VECTOR2I_Resize(self, aNewLength)
 
 
 5040        r"""Format(VECTOR2I self) -> string""" 
 5041        return _pcbnew.VECTOR2I_Format(self)
 
 
 5043    def Cross(self, aVector):
 
 5044        r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type""" 
 5045        return _pcbnew.VECTOR2I_Cross(self, aVector)
 
 
 5047    def Dot(self, aVector):
 
 5048        r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type""" 
 5049        return _pcbnew.VECTOR2I_Dot(self, aVector)
 
 
 5051    def Distance(self, aVector):
 
 5052        r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double""" 
 5053        return _pcbnew.VECTOR2I_Distance(self, aVector)
 
 
 5055    def SquaredDistance(self, aVector):
 
 5056        r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type""" 
 5057        return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
 
 
 5059    def __imul__(self, *args):
 
 5061        __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I 
 5062        __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I 
 5064        return _pcbnew.VECTOR2I___imul__(self, *args)
 
 
 5066    def __iadd__(self, *args):
 
 5068        __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I 
 5069        __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I 
 5071        return _pcbnew.VECTOR2I___iadd__(self, *args)
 
 
 5073    def __isub__(self, *args):
 
 5075        __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I 
 5076        __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I 
 5078        return _pcbnew.VECTOR2I___isub__(self, *args)
 
 
 5081        r"""__neg__(VECTOR2I self) -> VECTOR2I""" 
 5082        return _pcbnew.VECTOR2I___neg__(self)
 
 
 5084    def __truediv__(self, *args):
 
 5085        return _pcbnew.VECTOR2I___truediv__(self, *args)
 
 
 5086    __div__ = __truediv__
 
 5090    def __eq__(self, aVector):
 
 5091        r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool""" 
 5092        return _pcbnew.VECTOR2I___eq__(self, aVector)
 
 
 5094    def __ne__(self, aVector):
 
 5095        r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool""" 
 5096        return _pcbnew.VECTOR2I___ne__(self, aVector)
 
 
 5098    def __lt__(self, aVector):
 
 5099        r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool""" 
 5100        return _pcbnew.VECTOR2I___lt__(self, aVector)
 
 
 5102    def __le__(self, aVector):
 
 5103        r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool""" 
 5104        return _pcbnew.VECTOR2I___le__(self, aVector)
 
 
 5106    def __gt__(self, aVector):
 
 5107        r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool""" 
 5108        return _pcbnew.VECTOR2I___gt__(self, aVector)
 
 
 5110    def __ge__(self, aVector):
 
 5111        r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool""" 
 5112        return _pcbnew.VECTOR2I___ge__(self, aVector)
 
 
 5114    def Set(self, x, y):
 
 5115        r"""Set(VECTOR2I self, long x, long y)""" 
 5116        return _pcbnew.VECTOR2I_Set(self, x, y)
 
 
 5119        r"""Get(VECTOR2I self) -> PyObject *""" 
 5120        return _pcbnew.VECTOR2I_Get(self)
 
 
 5122    def __eq__(self,other):            return (self.x==other.x and self.y==other.y)
 
 5123    def __ne__(self,other):            return not (self==other)
 
 5124    def __str__(self):                 return str(self.Get())
 
 5125    def __repr__(self):                return 'VECTOR2I'+str(self.Get())
 
 5126    def __len__(self):                 return len(self.Get())
 
 5127    def __getitem__(self, index):      return self.Get()[index]
 
 5128    def __setitem__(self, index, val):
 
 
 5135    def __nonzero__(self):               return self.Get() != (0,0)
 
 5136    def __add__(self, other):            return VECTOR2I(self.x+other.x, self.y+other.y)
 
 5137    def __sub__(self, other):            return VECTOR2I(self.x-other.x, self.y-other.y)
 
 
 5140    __swig_destroy__ = _pcbnew.delete_VECTOR2I
 
 5142# Register VECTOR2I in _pcbnew:
 
 5143_pcbnew.VECTOR2I_swigregister(VECTOR2I)
 
 
 5144class VECTOR2L(object):
 
 5145    r"""Proxy of C++ VECTOR2< long long > class.""" 
 5147    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 5148    __repr__ = _swig_repr
 
 5149    ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
 
 5151    ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
 
 5153    x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=
r"""x : long long""")
 
 5154    y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=
r"""y : long long""")
 
 5156    def __init__(self, *args):
 
 5158        __init__(VECTOR2L self) -> VECTOR2L 
 5159        __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L 
 5160        __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L 
 5162        _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
 
 
 5164    def EuclideanNorm(self):
 
 5165        r"""EuclideanNorm(VECTOR2L self) -> long long""" 
 5166        return _pcbnew.VECTOR2L_EuclideanNorm(self)
 
 
 5168    def SquaredEuclideanNorm(self):
 
 5169        r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type""" 
 5170        return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
 
 
 5172    def Perpendicular(self):
 
 5173        r"""Perpendicular(VECTOR2L self) -> VECTOR2L""" 
 5174        return _pcbnew.VECTOR2L_Perpendicular(self)
 
 
 5176    def Resize(self, aNewLength):
 
 5177        r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L""" 
 5178        return _pcbnew.VECTOR2L_Resize(self, aNewLength)
 
 
 5181        r"""Format(VECTOR2L self) -> string""" 
 5182        return _pcbnew.VECTOR2L_Format(self)
 
 
 5184    def Cross(self, aVector):
 
 5185        r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type""" 
 5186        return _pcbnew.VECTOR2L_Cross(self, aVector)
 
 
 5188    def Dot(self, aVector):
 
 5189        r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type""" 
 5190        return _pcbnew.VECTOR2L_Dot(self, aVector)
 
 
 5192    def Distance(self, aVector):
 
 5193        r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double""" 
 5194        return _pcbnew.VECTOR2L_Distance(self, aVector)
 
 
 5196    def SquaredDistance(self, aVector):
 
 5197        r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type""" 
 5198        return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
 
 
 5200    def __imul__(self, *args):
 
 5202        __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L 
 5203        __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L 
 5205        return _pcbnew.VECTOR2L___imul__(self, *args)
 
 
 5207    def __iadd__(self, *args):
 
 5209        __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L 
 5210        __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L 
 5212        return _pcbnew.VECTOR2L___iadd__(self, *args)
 
 
 5214    def __isub__(self, *args):
 
 5216        __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L 
 5217        __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L 
 5219        return _pcbnew.VECTOR2L___isub__(self, *args)
 
 
 5222        r"""__neg__(VECTOR2L self) -> VECTOR2L""" 
 5223        return _pcbnew.VECTOR2L___neg__(self)
 
 
 5225    def __truediv__(self, *args):
 
 5226        return _pcbnew.VECTOR2L___truediv__(self, *args)
 
 
 5227    __div__ = __truediv__
 
 5231    def __eq__(self, aVector):
 
 5232        r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool""" 
 5233        return _pcbnew.VECTOR2L___eq__(self, aVector)
 
 
 5235    def __ne__(self, aVector):
 
 5236        r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool""" 
 5237        return _pcbnew.VECTOR2L___ne__(self, aVector)
 
 
 5239    def __lt__(self, aVector):
 
 5240        r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool""" 
 5241        return _pcbnew.VECTOR2L___lt__(self, aVector)
 
 
 5243    def __le__(self, aVector):
 
 5244        r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool""" 
 5245        return _pcbnew.VECTOR2L___le__(self, aVector)
 
 
 5247    def __gt__(self, aVector):
 
 5248        r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool""" 
 5249        return _pcbnew.VECTOR2L___gt__(self, aVector)
 
 
 5251    def __ge__(self, aVector):
 
 5252        r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool""" 
 5253        return _pcbnew.VECTOR2L___ge__(self, aVector)
 
 
 5255    def Set(self, x, y):
 
 5256        r"""Set(VECTOR2L self, long long x, long long y)""" 
 5257        return _pcbnew.VECTOR2L_Set(self, x, y)
 
 
 5260        r"""Get(VECTOR2L self) -> PyObject *""" 
 5261        return _pcbnew.VECTOR2L_Get(self)
 
 
 5263    def __eq__(self,other):            return (self.x==other.x and self.y==other.y)
 
 5264    def __ne__(self,other):            return not (self==other)
 
 5265    def __str__(self):                 return str(self.Get())
 
 5266    def __repr__(self):                return 'VECTOR2L'+str(self.Get())
 
 5267    def __len__(self):                 return len(self.Get())
 
 5268    def __getitem__(self, index):      return self.Get()[index]
 
 5269    def __setitem__(self, index, val):
 
 
 5276    def __nonzero__(self):               return self.Get() != (0,0)
 
 5277    def __add__(self, other):            return VECTOR2L(self.x+other.x, self.y+other.y)
 
 5278    def __sub__(self, other):            return VECTOR2L(self.x-other.x, self.y-other.y)
 
 
 5281    __swig_destroy__ = _pcbnew.delete_VECTOR2L
 
 5283# Register VECTOR2L in _pcbnew:
 
 5284_pcbnew.VECTOR2L_swigregister(VECTOR2L)
 
 
 5285class VECTOR2I_EXTENDED_TYPE(object):
 
 5286    r"""Proxy of C++ VECTOR2_TRAITS< int > class.""" 
 5288    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 5289    __repr__ = _swig_repr
 
 5292        r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE""" 
 5293        _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
 
 
 5294    __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
 
 5296# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
 
 5297_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
 
 
 5298class VECTOR3D(object):
 
 5299    r"""Proxy of C++ VECTOR3< double > class.""" 
 5301    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 5302    __repr__ = _swig_repr
 
 5303    ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
 
 5305    ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
 
 5307    x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
 
 5308    y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
 
 5309    z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
 
 5311    def __init__(self, *args):
 
 5313        __init__(VECTOR3D self) -> VECTOR3D 
 5314        __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D 
 5316        _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
 
 
 5318    def Cross(self, aVector):
 
 5319        r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D""" 
 5320        return _pcbnew.VECTOR3D_Cross(self, aVector)
 
 
 5322    def Dot(self, aVector):
 
 5323        r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type""" 
 5324        return _pcbnew.VECTOR3D_Dot(self, aVector)
 
 
 5326    def EuclideanNorm(self):
 
 5327        r"""EuclideanNorm(VECTOR3D self) -> double""" 
 5328        return _pcbnew.VECTOR3D_EuclideanNorm(self)
 
 
 5330    def Normalize(self):
 
 5331        r"""Normalize(VECTOR3D self) -> VECTOR3D""" 
 5332        return _pcbnew.VECTOR3D_Normalize(self)
 
 
 5334    def SetAll(self, val):
 
 5335        r"""SetAll(VECTOR3D self, double val) -> VECTOR3D""" 
 5336        return _pcbnew.VECTOR3D_SetAll(self, val)
 
 
 5338    def __eq__(self, aVector):
 
 5339        r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool""" 
 5340        return _pcbnew.VECTOR3D___eq__(self, aVector)
 
 
 5342    def __ne__(self, aVector):
 
 5343        r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool""" 
 5344        return _pcbnew.VECTOR3D___ne__(self, aVector)
 
 
 5346    def __imul__(self, val):
 
 5347        r"""__imul__(VECTOR3D self, double val) -> VECTOR3D""" 
 5348        return _pcbnew.VECTOR3D___imul__(self, val)
 
 
 5350    def __itruediv__(self, *args):
 
 5351        return _pcbnew.VECTOR3D___itruediv__(self, *args)
 
 
 5352    __idiv__ = __itruediv__
 
 5356    def Set(self, x, y, z):
 
 5357        r"""Set(VECTOR3D self, double x, double y, double z)""" 
 5358        return _pcbnew.VECTOR3D_Set(self, x, y, z)
 
 
 5361        r"""Get(VECTOR3D self) -> PyObject *""" 
 5362        return _pcbnew.VECTOR3D_Get(self)
 
 
 5364    def __eq__(self,other):            return (self.x==other.x and self.y==other.y and self.z==other.z)
 
 5365    def __ne__(self,other):            return not (self==other)
 
 5366    def __str__(self):                 return str(self.Get())
 
 5367    def __repr__(self):                return 'VECTOR3D'+str(self.Get())
 
 5368    def __len__(self):                 return len(self.Get())
 
 5369    def __getitem__(self, index):      return self.Get()[index]
 
 5370    def __setitem__(self, index, val):
 
 
 5379    def __nonzero__(self):               return self.Get() != (0, 0, 0)
 
 
 5382    __swig_destroy__ = _pcbnew.delete_VECTOR3D
 
 5384# Register VECTOR3D in _pcbnew:
 
 5385_pcbnew.VECTOR3D_swigregister(VECTOR3D)
 
 
 5387    r"""Proxy of C++ BOX2< VECTOR2I > class.""" 
 5389    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 5390    __repr__ = _swig_repr
 
 5393    def ByCorners(aCorner1, aCorner2):
 
 5394        r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I""" 
 5395        return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
 
 
 5398    def ByCenter(aCenter, aSize):
 
 5399        r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I""" 
 5400        return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
 
 
 5402    def SetMaximum(self):
 
 5403        r"""SetMaximum(BOX2I self)""" 
 5404        return _pcbnew.BOX2I_SetMaximum(self)
 
 
 5407        r"""Centre(BOX2I self) -> VECTOR2I""" 
 5408        return _pcbnew.BOX2I_Centre(self)
 
 
 5410    def Move(self, aMoveVector):
 
 5411        r"""Move(BOX2I self, VECTOR2I aMoveVector)""" 
 5412        return _pcbnew.BOX2I_Move(self, aMoveVector)
 
 
 5414    def Normalize(self):
 
 5415        r"""Normalize(BOX2I self) -> BOX2I""" 
 5416        return _pcbnew.BOX2I_Normalize(self)
 
 
 5418    def Contains(self, *args):
 
 5420        Contains(BOX2I self, VECTOR2I aPoint) -> bool 
 5421        Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool 
 5422        Contains(BOX2I self, BOX2I aRect) -> bool 
 5424        return _pcbnew.BOX2I_Contains(self, *args)
 
 
 5427        r"""GetSize(BOX2I self) -> VECTOR2L""" 
 5428        return _pcbnew.BOX2I_GetSize(self)
 
 
 5431        r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type""" 
 5432        return _pcbnew.BOX2I_GetX(self)
 
 
 5435        r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type""" 
 5436        return _pcbnew.BOX2I_GetY(self)
 
 
 5438    def GetOrigin(self):
 
 5439        r"""GetOrigin(BOX2I self) -> VECTOR2I""" 
 5440        return _pcbnew.BOX2I_GetOrigin(self)
 
 
 5442    def GetPosition(self):
 
 5443        r"""GetPosition(BOX2I self) -> VECTOR2I""" 
 5444        return _pcbnew.BOX2I_GetPosition(self)
 
 
 5447        r"""GetEnd(BOX2I self) -> VECTOR2I""" 
 5448        return _pcbnew.BOX2I_GetEnd(self)
 
 
 5451        r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type""" 
 5452        return _pcbnew.BOX2I_GetWidth(self)
 
 
 5454    def GetHeight(self):
 
 5455        r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type""" 
 5456        return _pcbnew.BOX2I_GetHeight(self)
 
 
 5459        r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type""" 
 5460        return _pcbnew.BOX2I_GetRight(self)
 
 
 5462    def GetBottom(self):
 
 5463        r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type""" 
 5464        return _pcbnew.BOX2I_GetBottom(self)
 
 
 5467        r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type""" 
 5468        return _pcbnew.BOX2I_GetLeft(self)
 
 
 5471        r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type""" 
 5472        return _pcbnew.BOX2I_GetTop(self)
 
 
 5474    def GetCenter(self):
 
 5475        r"""GetCenter(BOX2I self) -> VECTOR2I""" 
 5476        return _pcbnew.BOX2I_GetCenter(self)
 
 
 5478    def GetSizeMax(self):
 
 5479        r"""GetSizeMax(BOX2I self) -> int""" 
 5480        return _pcbnew.BOX2I_GetSizeMax(self)
 
 
 5482    def SetOrigin(self, *args):
 
 5484        SetOrigin(BOX2I self, VECTOR2I pos) 
 5485        SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) 
 5487        return _pcbnew.BOX2I_SetOrigin(self, *args)
 
 
 5489    def SetSize(self, *args):
 
 5491        SetSize(BOX2I self, VECTOR2L size) 
 5492        SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h) 
 5494        return _pcbnew.BOX2I_SetSize(self, *args)
 
 
 5496    def Offset(self, *args):
 
 5498        Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) 
 5499        Offset(BOX2I self, VECTOR2I offset) 
 5501        return _pcbnew.BOX2I_Offset(self, *args)
 
 
 5503    def GetWithOffset(self, aMoveVector):
 
 5504        r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I""" 
 5505        return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
 
 
 5507    def SetX(self, val):
 
 5508        r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)""" 
 5509        return _pcbnew.BOX2I_SetX(self, val)
 
 
 5511    def SetY(self, val):
 
 5512        r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)""" 
 5513        return _pcbnew.BOX2I_SetY(self, val)
 
 
 5515    def SetWidth(self, val):
 
 5516        r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)""" 
 5517        return _pcbnew.BOX2I_SetWidth(self, val)
 
 
 5519    def SetHeight(self, val):
 
 5520        r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)""" 
 5521        return _pcbnew.BOX2I_SetHeight(self, val)
 
 
 5523    def SetEnd(self, *args):
 
 5525        SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) 
 5526        SetEnd(BOX2I self, VECTOR2I pos) 
 5528        return _pcbnew.BOX2I_SetEnd(self, *args)
 
 
 5530    def Intersect(self, aRect):
 
 5531        r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I""" 
 5532        return _pcbnew.BOX2I_Intersect(self, aRect)
 
 
 5534    def Intersects(self, *args):
 
 5536        Intersects(BOX2I self, BOX2I aRect) -> bool 
 5537        Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool 
 5538        Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool 
 5540        return _pcbnew.BOX2I_Intersects(self, *args)
 
 
 5542    def IntersectsCircle(self, aCenter, aRadius):
 
 5543        r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool""" 
 5544        return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
 
 
 5546    def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
 
 5547        r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool""" 
 5548        return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
 
 
 5551        r"""Format(BOX2I self) -> string""" 
 5552        return _pcbnew.BOX2I_Format(self)
 
 
 5554    def Inflate(self, *args):
 
 5556        Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I 
 5557        Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I 
 5559        return _pcbnew.BOX2I_Inflate(self, *args)
 
 
 5561    def GetInflated(self, *args):
 
 5563        GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I 
 5564        GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I 
 5566        return _pcbnew.BOX2I_GetInflated(self, *args)
 
 
 5568    def Merge(self, *args):
 
 5570        Merge(BOX2I self, BOX2I aRect) -> BOX2I 
 5571        Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I 
 5573        return _pcbnew.BOX2I_Merge(self, *args)
 
 
 5575    def GetBoundingBoxRotated(self, aRotCenter, aAngle):
 
 5576        r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I""" 
 5577        return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
 
 
 5580        r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type""" 
 5581        return _pcbnew.BOX2I_GetArea(self)
 
 
 5584        r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type""" 
 5585        return _pcbnew.BOX2I_Diagonal(self)
 
 
 5587    def SquaredDiagonal(self):
 
 5588        r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type""" 
 5589        return _pcbnew.BOX2I_SquaredDiagonal(self)
 
 
 5591    def SquaredDistance(self, *args):
 
 5593        SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type 
 5594        SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type 
 5596        return _pcbnew.BOX2I_SquaredDistance(self, *args)
 
 
 5598    def Distance(self, *args):
 
 5600        Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type 
 5601        Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type 
 5603        return _pcbnew.BOX2I_Distance(self, *args)
 
 
 5605    def NearestPoint(self, aPoint):
 
 5606        r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I""" 
 5607        return _pcbnew.BOX2I_NearestPoint(self, aPoint)
 
 
 5609    def FarthestPointTo(self, aPoint):
 
 5610        r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I""" 
 5611        return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
 
 
 5613    def __eq__(self, aOther):
 
 5614        r"""__eq__(BOX2I self, BOX2I aOther) -> bool""" 
 5615        return _pcbnew.BOX2I___eq__(self, aOther)
 
 
 5617    def __ne__(self, aOther):
 
 5618        r"""__ne__(BOX2I self, BOX2I aOther) -> bool""" 
 5619        return _pcbnew.BOX2I___ne__(self, aOther)
 
 
 5622        r"""IsValid(BOX2I self) -> bool""" 
 5623        return _pcbnew.BOX2I_IsValid(self)
 
 
 5625    def __init__(self, *args):
 
 5627        __init__(BOX2I self) -> BOX2I 
 5628        __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I 
 5629        __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I 
 5631        _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
 
 
 5632    __swig_destroy__ = _pcbnew.delete_BOX2I
 
 5634# Register BOX2I in _pcbnew:
 
 5635_pcbnew.BOX2I_swigregister(BOX2I)
 
 
 5636class VECTOR_VECTOR2I(object):
 
 5637    r"""Proxy of C++ std::vector< VECTOR2I > class.""" 
 5639    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 5640    __repr__ = _swig_repr
 
 5643        r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator""" 
 5644        return _pcbnew.VECTOR_VECTOR2I_iterator(self) 
 
 5646        return self.iterator() 
 
 5648    def __nonzero__(self): 
 5649        r"""__nonzero__(VECTOR_VECTOR2I self) -> bool""" 
 5650        return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
 
 
 5653        r"""__bool__(VECTOR_VECTOR2I self) -> bool""" 
 5654        return _pcbnew.VECTOR_VECTOR2I___bool__(self)
 
 
 5657        r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type""" 
 5658        return _pcbnew.VECTOR_VECTOR2I___len__(self)
 
 
 5660    def __getslice__(self, i, j):
 
 5661        r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I""" 
 5662        return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
 
 
 5664    def __setslice__(self, *args):
 
 5666        __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) 
 5667        __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v) 
 5669        return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
 
 
 5671    def __delslice__(self, i, j):
 
 5672        r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)""" 
 5673        return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
 
 
 5675    def __delitem__(self, *args):
 
 5677        __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) 
 5678        __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) 
 5680        return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
 
 
 5682    def __getitem__(self, *args):
 
 5684        __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I 
 5685        __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I 
 5687        return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
 
 
 5689    def __setitem__(self, *args):
 
 5691        __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v) 
 5692        __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) 
 5693        __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x) 
 5695        return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
 
 
 5698        r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I""" 
 5699        return _pcbnew.VECTOR_VECTOR2I_pop(self)
 
 
 5701    def append(self, x):
 
 5702        r"""append(VECTOR_VECTOR2I self, VECTOR2I x)""" 
 5703        return _pcbnew.VECTOR_VECTOR2I_append(self, x)
 
 
 5706        r"""empty(VECTOR_VECTOR2I self) -> bool""" 
 5707        return _pcbnew.VECTOR_VECTOR2I_empty(self)
 
 
 5710        r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type""" 
 5711        return _pcbnew.VECTOR_VECTOR2I_size(self)
 
 
 5714        r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)""" 
 5715        return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
 
 
 5718        r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator""" 
 5719        return _pcbnew.VECTOR_VECTOR2I_begin(self) 
 
 5722        r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator""" 
 5723        return _pcbnew.VECTOR_VECTOR2I_end(self) 
 
 5726        r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator""" 
 5727        return _pcbnew.VECTOR_VECTOR2I_rbegin(self) 
 
 5730        r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator""" 
 5731        return _pcbnew.VECTOR_VECTOR2I_rend(self) 
 
 5734        r"""clear(VECTOR_VECTOR2I self)""" 
 5735        return _pcbnew.VECTOR_VECTOR2I_clear(self)
 
 
 5737    def get_allocator(self):
 
 5738        r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type""" 
 5739        return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
 
 
 5742        r"""pop_back(VECTOR_VECTOR2I self)""" 
 5743        return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
 
 
 5745    def erase(self, *args):
 
 5747        erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator 
 5748        erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator 
 5750        return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
 
 
 5752    def __init__(self, *args):
 
 5754        __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I 
 5755        __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I 
 5756        __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I 
 5757        __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I 
 5759        _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
 
 
 5761    def push_back(self, x):
 
 5762        r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)""" 
 5763        return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
 
 
 5766        r"""front(VECTOR_VECTOR2I self) -> VECTOR2I""" 
 5767        return _pcbnew.VECTOR_VECTOR2I_front(self)
 
 
 5770        r"""back(VECTOR_VECTOR2I self) -> VECTOR2I""" 
 5771        return _pcbnew.VECTOR_VECTOR2I_back(self)
 
 
 5773    def assign(self, n, x):
 
 5774        r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)""" 
 5775        return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
 
 
 5777    def resize(self, *args):
 
 5779        resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size) 
 5780        resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x) 
 5782        return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
 
 
 5784    def insert(self, *args):
 
 5786        insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator 
 5787        insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x) 
 5789        return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
 
 
 5791    def reserve(self, n):
 
 5792        r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)""" 
 5793        return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
 
 
 5796        r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type""" 
 5797        return _pcbnew.VECTOR_VECTOR2I_capacity(self)
 
 
 5798    __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
 
 5800# Register VECTOR_VECTOR2I in _pcbnew:
 
 5801_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
 
 
 5802CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
 
 5804CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
 
 5806CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
 
 5808CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
 
 5810CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
 
 5813    r"""Proxy of C++ SEG class.""" 
 5815    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 5816    __repr__ = _swig_repr
 
 5817    A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
 
 5818    B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
 
 5820    def __init__(self, *args):
 
 5822        __init__(SEG self) -> SEG 
 5823        __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG 
 5824        __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG 
 5825        __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG 
 5826        __init__(SEG self, SEG aSeg) -> SEG 
 5828        _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
 
 
 5830    def __eq__(self, aSeg):
 
 5831        r"""__eq__(SEG self, SEG aSeg) -> bool""" 
 5832        return _pcbnew.SEG___eq__(self, aSeg)
 
 
 5834    def __ne__(self, aSeg):
 
 5835        r"""__ne__(SEG self, SEG aSeg) -> bool""" 
 5836        return _pcbnew.SEG___ne__(self, aSeg)
 
 
 5840        r"""Square(int a) -> SEG::ecoord""" 
 5841        return _pcbnew.SEG_Square(a)
 
 
 5843    def LineProject(self, aP):
 
 5844        r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I""" 
 5845        return _pcbnew.SEG_LineProject(self, aP)
 
 
 5848        r"""Side(SEG self, VECTOR2I aP) -> int""" 
 5849        return _pcbnew.SEG_Side(self, aP)
 
 
 5851    def LineDistance(self, aP, aDetermineSide=False):
 
 5852        r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int""" 
 5853        return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
 
 
 5855    def Angle(self, aOther):
 
 5856        r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE""" 
 5857        return _pcbnew.SEG_Angle(self, aOther)
 
 
 5859    def NearestPoint(self, *args):
 
 5861        NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I 
 5862        NearestPoint(SEG self, SEG aSeg) -> VECTOR2I 
 5864        return _pcbnew.SEG_NearestPoint(self, *args)
 
 
 5866    def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
 
 5867        r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool""" 
 5868        return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
 
 
 5870    def ReflectPoint(self, aP):
 
 5871        r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I""" 
 5872        return _pcbnew.SEG_ReflectPoint(self, aP)
 
 
 5874    def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
 
 5875        r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I""" 
 5876        return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
 
 
 5878    def Intersects(self, aSeg):
 
 5879        r"""Intersects(SEG self, SEG aSeg) -> bool""" 
 5880        return _pcbnew.SEG_Intersects(self, aSeg)
 
 
 5882    def IntersectLines(self, aSeg):
 
 5883        r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I""" 
 5884        return _pcbnew.SEG_IntersectLines(self, aSeg)
 
 
 5886    def IntersectsLine(self, aSlope, aOffset, aIntersection):
 
 5887        r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool""" 
 5888        return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
 
 
 5890    def PerpendicularSeg(self, aP):
 
 5891        r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG""" 
 5892        return _pcbnew.SEG_PerpendicularSeg(self, aP)
 
 
 5894    def ParallelSeg(self, aP):
 
 5895        r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG""" 
 5896        return _pcbnew.SEG_ParallelSeg(self, aP)
 
 
 5898    def Collide(self, aSeg, aClearance, aActual=None):
 
 5899        r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool""" 
 5900        return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
 
 
 5902    def SquaredDistance(self, *args):
 
 5904        SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord 
 5905        SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord 
 5907        return _pcbnew.SEG_SquaredDistance(self, *args)
 
 
 5909    def Distance(self, *args):
 
 5911        Distance(SEG self, SEG aSeg) -> int 
 5912        Distance(SEG self, VECTOR2I aP) -> int 
 5914        return _pcbnew.SEG_Distance(self, *args)
 
 
 5916    def CanonicalCoefs(self, qA, qB, qC):
 
 5917        r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)""" 
 5918        return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
 
 
 5920    def Collinear(self, aSeg):
 
 5921        r"""Collinear(SEG self, SEG aSeg) -> bool""" 
 5922        return _pcbnew.SEG_Collinear(self, aSeg)
 
 
 5924    def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
 
 5925        r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool""" 
 5926        return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
 
 
 5928    def ApproxParallel(self, aSeg, aDistanceThreshold=1):
 
 5929        r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool""" 
 5930        return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
 
 
 5932    def ApproxPerpendicular(self, aSeg):
 
 5933        r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool""" 
 5934        return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
 
 
 5936    def Overlaps(self, aSeg):
 
 5937        r"""Overlaps(SEG self, SEG aSeg) -> bool""" 
 5938        return _pcbnew.SEG_Overlaps(self, aSeg)
 
 
 5941        r"""Length(SEG self) -> int""" 
 5942        return _pcbnew.SEG_Length(self)
 
 
 5944    def SquaredLength(self):
 
 5945        r"""SquaredLength(SEG self) -> SEG::ecoord""" 
 5946        return _pcbnew.SEG_SquaredLength(self)
 
 
 5948    def TCoef(self, aP):
 
 5949        r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord""" 
 5950        return _pcbnew.SEG_TCoef(self, aP)
 
 
 5953        r"""Index(SEG self) -> int""" 
 5954        return _pcbnew.SEG_Index(self)
 
 
 5956    def Contains(self, *args):
 
 5958        Contains(SEG self, SEG aSeg) -> bool 
 5959        Contains(SEG self, VECTOR2I aP) -> bool 
 5961        return _pcbnew.SEG_Contains(self, *args)
 
 
 5964        r"""Reverse(SEG self)""" 
 5965        return _pcbnew.SEG_Reverse(self)
 
 
 5968        r"""Reversed(SEG self) -> SEG""" 
 5969        return _pcbnew.SEG_Reversed(self)
 
 
 5972        r"""Center(SEG self) -> VECTOR2I""" 
 5973        return _pcbnew.SEG_Center(self)
 
 
 5975    def __lt__(self, aSeg):
 
 5976        r"""__lt__(SEG self, SEG aSeg) -> bool""" 
 5977        return _pcbnew.SEG___lt__(self, aSeg)
 
 
 5978    __swig_destroy__ = _pcbnew.delete_SEG
 
 5980# Register SEG in _pcbnew:
 
 5981_pcbnew.SEG_swigregister(SEG)
 
 
 5982SH_RECT = _pcbnew.SH_RECT
 
 5984SH_SEGMENT = _pcbnew.SH_SEGMENT
 
 5986SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
 
 5988SH_CIRCLE = _pcbnew.SH_CIRCLE
 
 5990SH_SIMPLE = _pcbnew.SH_SIMPLE
 
 5992SH_POLY_SET = _pcbnew.SH_POLY_SET
 
 5994SH_COMPOUND = _pcbnew.SH_COMPOUND
 
 5996SH_ARC = _pcbnew.SH_ARC
 
 5998SH_NULL = _pcbnew.SH_NULL
 
 6000SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
 
 6003def SHAPE_TYPE_asString(a):
 
 6004    r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString""" 
 6005    return _pcbnew.SHAPE_TYPE_asString(a)
 
 
 6006class SHAPE_BASE(object):
 
 6007    r"""Proxy of C++ SHAPE_BASE class.""" 
 6009    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 6010    __repr__ = _swig_repr
 
 6012    def __init__(self, aType):
 
 6013        r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE""" 
 6014        _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
 
 
 6015    __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
 
 6018        r"""Type(SHAPE_BASE self) -> SHAPE_TYPE""" 
 6019        return _pcbnew.SHAPE_BASE_Type(self)
 
 
 6022        r"""TypeName(SHAPE_BASE self) -> wxString""" 
 6023        return _pcbnew.SHAPE_BASE_TypeName(self)
 
 
 6025    def HasIndexableSubshapes(self):
 
 6026        r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool""" 
 6027        return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
 
 
 6029    def GetIndexableSubshapeCount(self):
 
 6030        r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t""" 
 6031        return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
 
 
 6033    def GetIndexableSubshapes(self, aSubshapes):
 
 6034        r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)""" 
 6035        return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
 
 6037# Register SHAPE_BASE in _pcbnew:
 
 
 6038_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
 
 
 6039class SHAPE(SHAPE_BASE):
 
 6040    r"""Proxy of C++ SHAPE class.""" 
 6042    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 6044    def __init__(self, *args, **kwargs):
 
 6045        raise AttributeError("No constructor defined - class is abstract")
 
 
 6046    __repr__ = _swig_repr
 
 6047    MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
 
 6049    __swig_destroy__ = _pcbnew.delete_SHAPE
 
 6052        r"""Clone(SHAPE self) -> SHAPE""" 
 6053        return _pcbnew.SHAPE_Clone(self)
 
 
 6055    def GetClearance(self, aOther):
 
 6056        r"""GetClearance(SHAPE self, SHAPE aOther) -> int""" 
 6057        return _pcbnew.SHAPE_GetClearance(self, aOther)
 
 
 6060        r"""IsNull(SHAPE self) -> bool""" 
 6061        return _pcbnew.SHAPE_IsNull(self)
 
 
 6063    def Collide(self, *args):
 
 6065        Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 6066        Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool 
 6067        Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 6068        Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 6070        return _pcbnew.SHAPE_Collide(self, *args)
 
 
 6072    def BBox(self, aClearance=0):
 
 6073        r"""BBox(SHAPE self, int aClearance=0) -> BOX2I""" 
 6074        return _pcbnew.SHAPE_BBox(self, aClearance)
 
 
 6077        r"""Centre(SHAPE self) -> VECTOR2I""" 
 6078        return _pcbnew.SHAPE_Centre(self)
 
 
 6080    def Distance(self, aP):
 
 6081        r"""Distance(SHAPE self, VECTOR2I aP) -> int""" 
 6082        return _pcbnew.SHAPE_Distance(self, aP)
 
 
 6084    def SquaredDistance(self, aP, aOutlineOnly=False):
 
 6085        r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord""" 
 6086        return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
 
 
 6088    def NearestPoints(self, aOther, aPtThis, aPtOther):
 
 6089        r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool""" 
 6090        return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
 
 
 6092    def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
 
 6093        r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool""" 
 6094        return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
 
 
 6096    def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
 
 6097        r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)""" 
 6098        return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
 
 
 6100    def Rotate(self, *args):
 
 6101        r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 6102        return _pcbnew.SHAPE_Rotate(self, *args)
 
 
 6105        r"""GetStart(SHAPE self) -> VECTOR2I""" 
 6106        return _pcbnew.SHAPE_GetStart(self)
 
 
 6109        r"""GetEnd(SHAPE self) -> VECTOR2I""" 
 6110        return _pcbnew.SHAPE_GetEnd(self)
 
 
 6113        r"""GetWidth(SHAPE self) -> int""" 
 6114        return _pcbnew.SHAPE_GetWidth(self)
 
 
 6116    def SetWidth(self, aWidth):
 
 6117        r"""SetWidth(SHAPE self, int aWidth)""" 
 6118        return _pcbnew.SHAPE_SetWidth(self, aWidth)
 
 
 6120    def Move(self, aVector):
 
 6121        r"""Move(SHAPE self, VECTOR2I aVector)""" 
 6122        return _pcbnew.SHAPE_Move(self, aVector)
 
 
 6125        r"""IsSolid(SHAPE self) -> bool""" 
 6126        return _pcbnew.SHAPE_IsSolid(self)
 
 
 6128    def Parse(self, aStream):
 
 6129        r"""Parse(SHAPE self, std::stringstream & aStream) -> bool""" 
 6130        return _pcbnew.SHAPE_Parse(self, aStream)
 
 
 6132    def Format(self, aCplusPlus=True):
 
 6133        r"""Format(SHAPE self, bool aCplusPlus=True) -> string""" 
 6134        return _pcbnew.SHAPE_Format(self, aCplusPlus)
 
 
 6137        shape_type = SHAPE_TYPE_asString(self.Type())
 
 6139        if shape_type == "SH_ARC":
 
 6140            return Cast_to_SHAPE_ARC(self)
 
 6141        elif shape_type == "SH_CIRCLE":
 
 6142            return Cast_to_SHAPE_CIRCLE(self)
 
 6143        elif shape_type == "SH_COMPOUND":
 
 6144            return Cast_to_SHAPE_COMPOUND(self)
 
 6145        elif shape_type == "SH_LINE_CHAIN":
 
 6146            return Cast_to_SHAPE_LINE_CHAIN(self)
 
 6147        elif shape_type == "SH_POLY_SET":
 
 6148            return Cast_to_SHAPE_POLY_SET(self)
 
 6149        elif shape_type == "SH_RECT":
 
 6150            return Cast_to_SHAPE_RECT(self)
 
 6151        elif shape_type == "SH_SEGMENT":
 
 6152            return Cast_to_SHAPE_SEGMENT(self)
 
 6153        elif shape_type == "SH_SIMPLE":
 
 6154            return Cast_to_SHAPE_SIMPLE(self)
 
 6156            raise TypeError("Unsupported shape class: %s" % shape_type)
 
 6159# Register SHAPE in _pcbnew:
 
 
 6160_pcbnew.SHAPE_swigregister(SHAPE)
 
 
 6161class SHAPE_LINE_CHAIN_BASE(SHAPE):
 
 6162    r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class.""" 
 6164    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 6166    def __init__(self, *args, **kwargs):
 
 6167        raise AttributeError("No constructor defined - class is abstract")
 
 
 6168    __repr__ = _swig_repr
 
 6169    __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
 
 6171    def Collide(self, *args):
 
 6173        Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 6174        Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 6176        return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
 
 
 6178    def SquaredDistance(self, aP, aOutlineOnly=False):
 
 6179        r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord""" 
 6180        return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
 
 
 6182    def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
 
 6183        r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool""" 
 6184        return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
 
 
 6186    def PointOnEdge(self, aP, aAccuracy=0):
 
 6187        r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool""" 
 6188        return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
 
 
 6190    def EdgeContainingPoint(self, aP, aAccuracy=0):
 
 6191        r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int""" 
 6192        return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
 
 
 6194    def GetPoint(self, aIndex):
 
 6195        r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I""" 
 6196        return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
 
 
 6198    def GetSegment(self, aIndex):
 
 6199        r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG""" 
 6200        return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
 
 
 6202    def GetPointCount(self):
 
 6203        r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t""" 
 6204        return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
 
 
 6206    def GetSegmentCount(self):
 
 6207        r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t""" 
 6208        return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
 
 
 6211        r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool""" 
 6212        return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
 
 
 6214    def GetCachedBBox(self):
 
 6215        r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I""" 
 6216        return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
 
 6218# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
 
 
 6219_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
 
 
 6220class SHAPE_ARC(SHAPE):
 
 6221    r"""Proxy of C++ SHAPE_ARC class.""" 
 6223    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 6225    def __init__(self, *args, **kwargs):
 
 6226        raise AttributeError("No constructor defined - class is abstract")
 
 
 6227    __repr__ = _swig_repr
 
 6228    __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
 
 6230    def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
 
 6231        r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC""" 
 6232        return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
 
 
 6234    def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
 
 6235        r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC""" 
 6236        return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
 
 
 6239        r"""GetP0(SHAPE_ARC self) -> VECTOR2I""" 
 6240        return _pcbnew.SHAPE_ARC_GetP0(self)
 
 
 6243        r"""GetP1(SHAPE_ARC self) -> VECTOR2I""" 
 6244        return _pcbnew.SHAPE_ARC_GetP1(self)
 
 
 6246    def GetArcMid(self):
 
 6247        r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I""" 
 6248        return _pcbnew.SHAPE_ARC_GetArcMid(self)
 
 
 6250    def GetCenter(self):
 
 6251        r"""GetCenter(SHAPE_ARC self) -> VECTOR2I""" 
 6252        return _pcbnew.SHAPE_ARC_GetCenter(self)
 
 
 6254    def BBox(self, aClearance=0):
 
 6255        r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I""" 
 6256        return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
 
 
 6258    def NearestPoint(self, aP):
 
 6259        r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I""" 
 6260        return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
 
 
 6262    def NearestPoints(self, *args):
 
 6264        NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool 
 6265        NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool 
 6266        NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool 
 6267        NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool 
 6269        return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
 
 
 6271    def Collide(self, *args):
 
 6273        Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 6274        Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 6275        Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 6277        return _pcbnew.SHAPE_ARC_Collide(self, *args)
 
 
 6279    def IntersectLine(self, aSeg, aIpsBuffer):
 
 6280        r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int""" 
 6281        return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
 
 
 6283    def Intersect(self, *args):
 
 6285        Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int 
 6286        Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int 
 6288        return _pcbnew.SHAPE_ARC_Intersect(self, *args)
 
 
 6290    def IsEffectiveLine(self):
 
 6291        r"""IsEffectiveLine(SHAPE_ARC self) -> bool""" 
 6292        return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
 
 
 6294    def Mirror(self, *args):
 
 6296        Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection) 
 6297        Mirror(SHAPE_ARC self, SEG axis) 
 6299        return _pcbnew.SHAPE_ARC_Mirror(self, *args)
 
 
 6302        r"""Reverse(SHAPE_ARC self)""" 
 6303        return _pcbnew.SHAPE_ARC_Reverse(self)
 
 
 6306        r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC""" 
 6307        return _pcbnew.SHAPE_ARC_Reversed(self)
 
 
 6309    def GetRadius(self):
 
 6310        r"""GetRadius(SHAPE_ARC self) -> double""" 
 6311        return _pcbnew.SHAPE_ARC_GetRadius(self)
 
 
 6314        r"""GetChord(SHAPE_ARC self) -> SEG""" 
 6315        return _pcbnew.SHAPE_ARC_GetChord(self)
 
 
 6317    def GetCentralAngle(self):
 
 6318        r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE""" 
 6319        return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
 
 
 6321    def GetStartAngle(self):
 
 6322        r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE""" 
 6323        return _pcbnew.SHAPE_ARC_GetStartAngle(self)
 
 
 6325    def GetEndAngle(self):
 
 6326        r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE""" 
 6327        return _pcbnew.SHAPE_ARC_GetEndAngle(self)
 
 
 6329    def GetLength(self):
 
 6330        r"""GetLength(SHAPE_ARC self) -> double""" 
 6331        return _pcbnew.SHAPE_ARC_GetLength(self)
 
 
 6334    def DefaultAccuracyForPCB():
 
 6335        r"""DefaultAccuracyForPCB() -> int""" 
 6336        return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
 
 
 6338    def ConvertToPolyline(self, *args):
 
 6339        r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN""" 
 6340        return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
 
 
 6342    def __eq__(self, aArc):
 
 6343        r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool""" 
 6344        return _pcbnew.SHAPE_ARC___eq__(self, aArc)
 
 
 6347        r"""IsCCW(SHAPE_ARC self) -> bool""" 
 6348        return _pcbnew.SHAPE_ARC_IsCCW(self)
 
 
 6350    def IsClockwise(self):
 
 6351        r"""IsClockwise(SHAPE_ARC self) -> bool""" 
 6352        return _pcbnew.SHAPE_ARC_IsClockwise(self)
 
 6354# Register SHAPE_ARC in _pcbnew:
 
 
 6355_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
 
 
 6356class SHAPE_CIRCLE(SHAPE):
 
 6357    r"""Proxy of C++ SHAPE_CIRCLE class.""" 
 6359    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 6360    __repr__ = _swig_repr
 
 6362    def __init__(self, *args):
 
 6364        __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE 
 6365        __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE 
 6366        __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE 
 6367        __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE 
 6369        _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
 
 
 6370    __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
 
 6372    def BBox(self, aClearance=0):
 
 6373        r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I""" 
 6374        return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
 
 
 6376    def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
 
 6377        r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool""" 
 6378        return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
 
 
 6380    def SetRadius(self, aRadius):
 
 6381        r"""SetRadius(SHAPE_CIRCLE self, int aRadius)""" 
 6382        return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
 
 
 6384    def SetCenter(self, aCenter):
 
 6385        r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)""" 
 6386        return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
 
 
 6388    def GetRadius(self):
 
 6389        r"""GetRadius(SHAPE_CIRCLE self) -> int""" 
 6390        return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
 
 
 6392    def GetCenter(self):
 
 6393        r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I""" 
 6394        return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
 
 
 6396    def GetCircle(self):
 
 6397        r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const""" 
 6398        return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
 
 
 6400    def Rotate(self, *args):
 
 6401        r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 6402        return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
 
 
 6404    def Format(self, aCplusPlus=True):
 
 6405        r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string""" 
 6406        return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
 
 6408# Register SHAPE_CIRCLE in _pcbnew:
 
 
 6409_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
 
 
 6410class SHAPE_COMPOUND(SHAPE):
 
 6411    r"""Proxy of C++ SHAPE_COMPOUND class.""" 
 6413    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 6414    __repr__ = _swig_repr
 
 6416    def __init__(self, *args):
 
 6418        __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND 
 6419        __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND 
 6420        __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND 
 6422        _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
 
 
 6423    __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
 
 6426        r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND""" 
 6427        return _pcbnew.SHAPE_COMPOUND_Clone(self)
 
 
 6429    def Format(self, aCplusPlus=True):
 
 6430        r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string""" 
 6431        return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
 
 
 6433    def Collide(self, *args):
 
 6435        Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 6436        Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool 
 6437        Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 6439        return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
 
 
 6442        r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &""" 
 6443        return _pcbnew.SHAPE_COMPOUND_Shapes(self)
 
 
 6445    def BBox(self, aClearance=0):
 
 6446        r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I""" 
 6447        return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
 
 
 6449    def Distance(self, *args):
 
 6451        Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int 
 6452        Distance(SHAPE_COMPOUND self, SEG aSeg) -> int 
 6454        return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
 
 
 6456    def AddShape(self, *args):
 
 6458        AddShape(SHAPE_COMPOUND self, SHAPE aShape) 
 6459        AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape) 
 6461        return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
 
 
 6464        r"""Empty(SHAPE_COMPOUND self) -> bool""" 
 6465        return _pcbnew.SHAPE_COMPOUND_Empty(self)
 
 
 6468        r"""Size(SHAPE_COMPOUND self) -> int""" 
 6469        return _pcbnew.SHAPE_COMPOUND_Size(self)
 
 
 6471    def Rotate(self, *args):
 
 6472        r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 6473        return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
 
 
 6475    def UniqueSubshape(self):
 
 6476        r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE""" 
 6477        return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
 
 
 6479    def GetSubshapes(self):
 
 6480        r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR""" 
 6481        return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self) 
 6483# Register SHAPE_COMPOUND in _pcbnew: 
 
 6484_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND) 
 
 6485class CLIPPER_Z_VALUE(object): 
 6486    r"""Proxy of C++ CLIPPER_Z_VALUE class.""" 
 6488    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 6489    __repr__ = _swig_repr
 
 6491    def __init__(self, *args):
 
 6493        __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE 
 6494        __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE 
 6496        _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
 
 
 6497    m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=
r"""m_FirstArcIdx : ssize_t""")
 
 6498    m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
 
 6499    __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
 
 6501# Register CLIPPER_Z_VALUE in _pcbnew:
 
 6502_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
 
 
 6503class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
 
 6504    r"""Proxy of C++ SHAPE_LINE_CHAIN class.""" 
 6506    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 6507    __repr__ = _swig_repr
 
 6509    def __init__(self, *args):
 
 6511        __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN 
 6512        __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN 
 6513        __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN 
 6514        __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN 
 6515        __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN 
 6516        __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 
 6518        _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
 
 
 6519    __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
 
 6521    def Collide(self, *args):
 
 6523        Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 6524        Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 6526        return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
 
 
 6529    def ClosestPoints(*args):
 
 6531        ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool 
 6532        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 
 6534        return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
 
 
 6537    def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
 
 6538        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""" 
 6539        return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
 
 
 6541    def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
 
 6542        r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool""" 
 6543        return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
 
 
 6546        r"""Clear(SHAPE_LINE_CHAIN self)""" 
 6547        return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
 
 
 6549    def SetClosed(self, aClosed):
 
 6550        r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)""" 
 6551        return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
 
 
 6554        r"""Width(SHAPE_LINE_CHAIN self) -> int""" 
 6555        return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
 
 
 6557    def SegmentCount(self):
 
 6558        r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int""" 
 6559        return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
 
 
 6561    def ShapeCount(self):
 
 6562        r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int""" 
 6563        return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
 
 
 6565    def RemoveDuplicatePoints(self):
 
 6566        r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)""" 
 6567        return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
 
 
 6569    def Simplify(self, aTolerance=0):
 
 6570        r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)""" 
 6571        return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
 
 
 6573    def Simplify2(self, aRemoveColinear=True):
 
 6574        r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN""" 
 6575        return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
 
 
 6577    def PointCount(self):
 
 6578        r"""PointCount(SHAPE_LINE_CHAIN self) -> int""" 
 6579        return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
 
 
 6581    def Segment(self, aIndex):
 
 6582        r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG""" 
 6583        return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
 
 
 6585    def CSegment(self, aIndex):
 
 6586        r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG""" 
 6587        return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
 
 
 6589    def NextShape(self, aPointIndex):
 
 6590        r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int""" 
 6591        return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
 
 
 6593    def SetPoint(self, aIndex, aPos):
 
 6594        r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)""" 
 6595        return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
 
 
 6597    def CPoint(self, aIndex):
 
 6598        r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I""" 
 6599        return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
 
 
 6602        r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I""" 
 6603        return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
 
 
 6605    def CLastPoint(self):
 
 6606        r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I""" 
 6607        return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
 
 
 6610        r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &""" 
 6611        return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
 
 
 6614        r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &""" 
 6615        return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
 
 
 6617    def BBox(self, aClearance=0):
 
 6618        r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I""" 
 6619        return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
 
 
 6621    def GenerateBBoxCache(self):
 
 6622        r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)""" 
 6623        return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
 
 
 6626        r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN""" 
 6627        return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
 
 
 6629    def ClearArcs(self):
 
 6630        r"""ClearArcs(SHAPE_LINE_CHAIN self)""" 
 6631        return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
 
 
 6634        r"""Length(SHAPE_LINE_CHAIN self) -> long long""" 
 6635        return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
 
 
 6637    def ReservePoints(self, aSize):
 
 6638        r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)""" 
 6639        return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
 
 
 6641    def Append(self, *args):
 
 6643        Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False) 
 6644        Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False) 
 6645        Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine) 
 6646        Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc) 
 6647        Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError) 
 6649        return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
 
 
 6651    def Insert(self, *args):
 
 6653        Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP) 
 6654        Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc) 
 6655        Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError) 
 6657        return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
 
 
 6659    def Replace(self, *args):
 
 6661        Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP) 
 6662        Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine) 
 6664        return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
 
 
 6666    def Remove(self, *args):
 
 6668        Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) 
 6669        Remove(SHAPE_LINE_CHAIN self, int aIndex) 
 6671        return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
 
 
 6673    def RemoveShape(self, aPointIndex):
 
 6674        r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)""" 
 6675        return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
 
 
 6677    def Find(self, aP, aThreshold=0):
 
 6678        r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int""" 
 6679        return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
 
 
 6681    def FindSegment(self, aP, aThreshold=1):
 
 6682        r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int""" 
 6683        return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
 
 
 6685    def Slice(self, *args):
 
 6687        Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN 
 6688        Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN 
 6690        return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
 
 
 6692    def Intersects(self, *args):
 
 6694        Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool 
 6695        Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool 
 6697        return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
 
 
 6699    def Intersect(self, *args):
 
 6701        Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int 
 6702        Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int 
 6704        return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
 
 
 6706    def PathLength(self, aP, aIndex=-1):
 
 6707        r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int""" 
 6708        return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
 
 
 6710    def CheckClearance(self, aP, aDist):
 
 6711        r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool""" 
 6712        return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
 
 
 6714    def SelfIntersecting(self):
 
 6715        r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const""" 
 6716        return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
 
 
 6718    def SelfIntersectingWithArcs(self):
 
 6719        r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const""" 
 6720        return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
 
 
 6722    def NearestSegment(self, aP):
 
 6723        r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int""" 
 6724        return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
 
 
 6726    def NearestPoint(self, *args):
 
 6728        NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I 
 6729        NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I 
 6731        return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
 
 
 6733    def Format(self, aCplusPlus=True):
 
 6734        r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string""" 
 6735        return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
 
 
 6737    def __ne__(self, aRhs):
 
 6738        r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool""" 
 6739        return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
 
 
 6741    def CompareGeometry(self, aOther):
 
 6742        r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool""" 
 6743        return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
 
 
 6745    def Mirror(self, *args):
 
 6747        Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection) 
 6748        Mirror(SHAPE_LINE_CHAIN self, SEG axis) 
 6750        return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
 
 
 6752    def Rotate(self, *args):
 
 6753        r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 6754        return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
 
 
 6756    def PointAlong(self, aPathLength):
 
 6757        r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I""" 
 6758        return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
 
 
 6760    def Area(self, aAbsolute=True):
 
 6761        r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double""" 
 6762        return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
 
 
 6764    def Split(self, *args):
 
 6766        Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int 
 6767        Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost) 
 6769        return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
 
 
 6771    def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
 
 6772        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""" 
 6773        return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
 
 
 6776        r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t""" 
 6777        return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
 
 
 6779    def ArcIndex(self, aSegment):
 
 6780        r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t""" 
 6781        return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
 
 
 6783    def Arc(self, aArc):
 
 6784        r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC""" 
 6785        return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
 
 
 6787    def IsSharedPt(self, aIndex):
 
 6788        r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool""" 
 6789        return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
 
 
 6791    def IsPtOnArc(self, aPtIndex):
 
 6792        r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool""" 
 6793        return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
 
 
 6795    def IsArcSegment(self, aSegment):
 
 6796        r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool""" 
 6797        return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
 
 
 6799    def IsArcStart(self, aIndex):
 
 6800        r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool""" 
 6801        return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
 
 
 6803    def IsArcEnd(self, aIndex):
 
 6804        r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool""" 
 6805        return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
 
 
 6807    def Distance(self, *args):
 
 6809        Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int 
 6810        Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int 
 6812        return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
 
 6814# Register SHAPE_LINE_CHAIN in _pcbnew:
 
 
 6815_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
 
 
 6816class SHAPE_POLY_SET(SHAPE):
 
 6817    r"""Proxy of C++ SHAPE_POLY_SET class.""" 
 6819    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 6820    __repr__ = _swig_repr
 
 6822    def __init__(self, *args):
 
 6824        __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET 
 6825        __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET 
 6826        __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET 
 6827        __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET 
 6828        __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET 
 6830        _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
 
 
 6831    __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
 
 6833    def CacheTriangulation(self, aPartition=True, aSimplify=False):
 
 6834        r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)""" 
 6835        return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
 
 
 6837    def IsTriangulationUpToDate(self):
 
 6838        r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool""" 
 6839        return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
 
 
 6842        r"""GetHash(SHAPE_POLY_SET self) -> HASH_128""" 
 6843        return _pcbnew.SHAPE_POLY_SET_GetHash(self)
 
 
 6845    def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
 
 6846        r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool""" 
 6847        return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
 
 
 6849    def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
 
 6850        r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool""" 
 6851        return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
 
 
 6853    def CloneDropTriangulation(self):
 
 6854        r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET""" 
 6855        return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
 
 
 6857    def NewOutline(self):
 
 6858        r"""NewOutline(SHAPE_POLY_SET self) -> int""" 
 6859        return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
 
 
 6861    def NewHole(self, aOutline=-1):
 
 6862        r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int""" 
 6863        return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
 
 
 6865    def AddOutline(self, aOutline):
 
 6866        r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int""" 
 6867        return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
 
 
 6869    def AddHole(self, aHole, aOutline=-1):
 
 6870        r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int""" 
 6871        return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
 
 
 6873    def AddPolygon(self, apolygon):
 
 6874        r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int""" 
 6875        return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
 
 
 6878        r"""Area(SHAPE_POLY_SET self) -> double""" 
 6879        return _pcbnew.SHAPE_POLY_SET_Area(self)
 
 
 6882        r"""ArcCount(SHAPE_POLY_SET self) -> int""" 
 6883        return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
 
 
 6885    def GetArcs(self, aArcBuffer):
 
 6886        r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)""" 
 6887        return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
 
 
 6889    def ClearArcs(self):
 
 6890        r"""ClearArcs(SHAPE_POLY_SET self)""" 
 6891        return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
 
 
 6893    def Append(self, *args):
 
 6895        Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int 
 6896        Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet) 
 6897        Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1) 
 6898        Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int 
 6900        return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
 
 
 6902    def InsertVertex(self, aGlobalIndex, aNewVertex):
 
 6903        r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)""" 
 6904        return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
 
 
 6906    def CVertex(self, *args):
 
 6908        CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I 
 6909        CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I 
 6910        CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I 
 6912        return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
 
 
 6914    def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
 
 6915        r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool""" 
 6916        return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
 
 
 6918    def IsPolygonSelfIntersecting(self, aPolygonIndex):
 
 6919        r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool""" 
 6920        return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
 
 
 6922    def IsSelfIntersecting(self):
 
 6923        r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool""" 
 6924        return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
 
 
 6926    def TriangulatedPolyCount(self):
 
 6927        r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int""" 
 6928        return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
 
 
 6930    def OutlineCount(self):
 
 6931        r"""OutlineCount(SHAPE_POLY_SET self) -> int""" 
 6932        return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
 
 
 6934    def VertexCount(self, aOutline=-1, aHole=-1):
 
 6935        r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int""" 
 6936        return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
 
 
 6938    def FullPointCount(self):
 
 6939        r"""FullPointCount(SHAPE_POLY_SET self) -> int""" 
 6940        return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
 
 
 6942    def HoleCount(self, aOutline):
 
 6943        r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int""" 
 6944        return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
 
 
 6946    def Outline(self, *args):
 
 6948        Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN 
 6949        Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN 
 6951        return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
 
 
 6953    def Subset(self, aFirstPolygon, aLastPolygon):
 
 6954        r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET""" 
 6955        return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
 
 
 6957    def UnitSet(self, aPolygonIndex):
 
 6958        r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET""" 
 6959        return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
 
 
 6961    def Hole(self, aOutline, aHole):
 
 6962        r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN""" 
 6963        return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
 
 
 6965    def Polygon(self, *args):
 
 6967        Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON 
 6968        Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const & 
 6970        return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
 
 
 6972    def TriangulatedPolygon(self, aIndex):
 
 6973        r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *""" 
 6974        return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
 
 
 6976    def COutline(self, aIndex):
 
 6977        r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN""" 
 6978        return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
 
 
 6980    def CHole(self, aOutline, aHole):
 
 6981        r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN""" 
 6982        return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
 
 
 6984    def CPolygon(self, aIndex):
 
 6985        r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &""" 
 6986        return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
 
 
 6988    def CPolygons(self):
 
 6989        r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &""" 
 6990        return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
 
 
 6992    def Iterate(self, *args):
 
 6994        Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR 
 6995        Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR 
 6996        Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR 
 6998        return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
 
 
 7000    def IterateWithHoles(self, *args):
 
 7002        IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR 
 7003        IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR 
 7005        return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
 
 
 7007    def CIterate(self, *args):
 
 7009        CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR 
 7010        CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR 
 7011        CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR 
 7013        return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
 
 
 7015    def CIterateWithHoles(self, *args):
 
 7017        CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR 
 7018        CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR 
 7020        return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
 
 
 7022    def IterateFromVertexWithHoles(self, aGlobalIdx):
 
 7023        r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR""" 
 7024        return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx) 
 
 7026    def IterateSegments(self, *args): 
 7028        IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR 
 7029        IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR 
 7030        IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR 
 7032        return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
 
 
 7034    def CIterateSegments(self, *args):
 
 7036        CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR 
 7037        CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR 
 7038        CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR 
 7040        return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
 
 
 7042    def IterateSegmentsWithHoles(self, *args):
 
 7044        IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR 
 7045        IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR 
 7047        return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
 
 
 7049    def CIterateSegmentsWithHoles(self, *args):
 
 7051        CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR 
 7052        CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR 
 7054        return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
 
 
 7056    def BooleanAdd(self, *args):
 
 7058        BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b) 
 7059        BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b) 
 7061        return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
 
 
 7063    def BooleanSubtract(self, *args):
 
 7065        BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b) 
 7066        BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b) 
 7068        return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
 
 
 7070    def BooleanIntersection(self, *args):
 
 7072        BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b) 
 7073        BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b) 
 7075        return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
 
 
 7077    def BooleanXor(self, *args):
 
 7079        BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b) 
 7080        BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b) 
 7082        return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
 
 
 7084    def RebuildHolesFromContours(self):
 
 7085        r"""RebuildHolesFromContours(SHAPE_POLY_SET self)""" 
 7086        return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
 
 
 7088    def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
 
 7089        r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)""" 
 7090        return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
 
 
 7092    def Deflate(self, aAmount, aCornerStrategy, aMaxError):
 
 7093        r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)""" 
 7094        return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
 
 
 7096    def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
 
 7097        r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)""" 
 7098        return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
 
 
 7100    def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
 
 7101        r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)""" 
 7102        return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
 
 
 7105        r"""Fracture(SHAPE_POLY_SET self)""" 
 7106        return _pcbnew.SHAPE_POLY_SET_Fracture(self)
 
 
 7108    def Unfracture(self):
 
 7109        r"""Unfracture(SHAPE_POLY_SET self)""" 
 7110        return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
 
 
 7113        r"""HasHoles(SHAPE_POLY_SET self) -> bool""" 
 7114        return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
 
 
 7116    def HasTouchingHoles(self):
 
 7117        r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool""" 
 7118        return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
 
 
 7121        r"""Simplify(SHAPE_POLY_SET self)""" 
 7122        return _pcbnew.SHAPE_POLY_SET_Simplify(self)
 
 
 7124    def SimplifyOutlines(self, aMaxError=0):
 
 7125        r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)""" 
 7126        return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
 
 
 7128    def NormalizeAreaOutlines(self):
 
 7129        r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int""" 
 7130        return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
 
 
 7132    def Format(self, aCplusPlus=True):
 
 7133        r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string""" 
 7134        return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
 
 
 7136    def Mirror(self, aRef, aFlipDirection):
 
 7137        r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)""" 
 7138        return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
 
 
 7140    def Rotate(self, *args):
 
 7141        r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 7142        return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
 
 
 7144    def BBox(self, aClearance=0):
 
 7145        r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I""" 
 7146        return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
 
 
 7148    def PointOnEdge(self, aP, aAccuracy=0):
 
 7149        r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool""" 
 7150        return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
 
 
 7152    def Collide(self, *args):
 
 7154        Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 7155        Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 7156        Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 7158        return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
 
 
 7160    def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
 
 7161        r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool""" 
 7162        return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
 
 
 7164    def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
 
 7165        r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool""" 
 7166        return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
 
 
 7168    def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
 
 7169        r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool""" 
 7170        return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
 
 
 7172    def BuildBBoxCaches(self):
 
 7173        r"""BuildBBoxCaches(SHAPE_POLY_SET self)""" 
 7174        return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
 
 
 7176    def BBoxFromCaches(self):
 
 7177        r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I""" 
 7178        return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
 
 
 7180    def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
 
 7181        r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool""" 
 7182        return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
 
 
 7185        r"""IsEmpty(SHAPE_POLY_SET self) -> bool""" 
 7186        return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
 
 
 7188    def RemoveVertex(self, *args):
 
 7190        RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex) 
 7191        RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices) 
 7193        return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
 
 
 7195    def RemoveAllContours(self):
 
 7196        r"""RemoveAllContours(SHAPE_POLY_SET self)""" 
 7197        return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
 
 
 7199    def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
 
 7200        r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)""" 
 7201        return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
 
 
 7203    def RemoveOutline(self, aOutlineIdx):
 
 7204        r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)""" 
 7205        return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
 
 
 7207    def RemoveNullSegments(self):
 
 7208        r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int""" 
 7209        return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
 
 
 7211    def SetVertex(self, *args):
 
 7213        SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos) 
 7214        SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos) 
 7216        return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
 
 
 7218    def TotalVertices(self):
 
 7219        r"""TotalVertices(SHAPE_POLY_SET self) -> int""" 
 7220        return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
 
 
 7222    def DeletePolygon(self, aIdx):
 
 7223        r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)""" 
 7224        return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
 
 
 7226    def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
 
 7227        r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)""" 
 7228        return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
 
 
 7230    def UpdateTriangulationDataHash(self):
 
 7231        r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)""" 
 7232        return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
 
 
 7234    def ChamferPolygon(self, aDistance, aIndex):
 
 7235        r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON""" 
 7236        return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
 
 
 7238    def FilletPolygon(self, aRadius, aErrorMax, aIndex):
 
 7239        r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON""" 
 7240        return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
 
 
 7242    def Chamfer(self, aDistance):
 
 7243        r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET""" 
 7244        return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
 
 
 7246    def Fillet(self, aRadius, aErrorMax):
 
 7247        r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET""" 
 7248        return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
 
 
 7250    def SquaredDistanceToPolygon(self, *args):
 
 7252        SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord 
 7253        SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord 
 7255        return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
 
 
 7257    def SquaredDistance(self, *args):
 
 7259        SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord 
 7260        SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord 
 7262        return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
 
 
 7264    def SquaredDistanceToSeg(self, aSegment, aNearest=None):
 
 7265        r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord""" 
 7266        return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
 
 
 7268    def IsVertexInHole(self, aGlobalIdx):
 
 7269        r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool""" 
 7270        return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
 
 
 7272    def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
 
 7273        r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)""" 
 7274        return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
 
 
 7276    def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
 
 7277        r"""GenerateHatchLines(SHAPE_POLY_SET self, std::vector< double,std::allocator< double > > const & aSlopes, int aSpacing, int aLineLength) -> std::vector< SEG,std::allocator< SEG > > const""" 
 7278        return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
 
 
 7280    def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
 
 7281        r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)""" 
 7282        return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
 
 7284# Register SHAPE_POLY_SET in _pcbnew:
 
 
 7285_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
 
 
 7286class SHAPE_RECT(SHAPE):
 
 7287    r"""Proxy of C++ SHAPE_RECT class.""" 
 7289    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 7290    __repr__ = _swig_repr
 
 7292    def __init__(self, *args):
 
 7294        __init__(SHAPE_RECT self) -> SHAPE_RECT 
 7295        __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT 
 7296        __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT 
 7297        __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT 
 7298        __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT 
 7299        __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT 
 7301        _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
 
 
 7303    def BBox(self, aClearance=0):
 
 7304        r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I""" 
 7305        return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
 
 
 7307    def GetInflated(self, aOffset):
 
 7308        r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT""" 
 7309        return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
 
 
 7312        r"""Diagonal(SHAPE_RECT self) -> int""" 
 7313        return _pcbnew.SHAPE_RECT_Diagonal(self)
 
 
 7315    def MajorDimension(self):
 
 7316        r"""MajorDimension(SHAPE_RECT self) -> int""" 
 7317        return _pcbnew.SHAPE_RECT_MajorDimension(self)
 
 
 7319    def MinorDimension(self):
 
 7320        r"""MinorDimension(SHAPE_RECT self) -> int""" 
 7321        return _pcbnew.SHAPE_RECT_MinorDimension(self)
 
 
 7323    def Collide(self, *args):
 
 7325        Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool 
 7326        Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 7327        Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 7329        return _pcbnew.SHAPE_RECT_Collide(self, *args)
 
 
 7331    def GetPosition(self):
 
 7332        r"""GetPosition(SHAPE_RECT self) -> VECTOR2I""" 
 7333        return _pcbnew.SHAPE_RECT_GetPosition(self)
 
 
 7336        r"""GetSize(SHAPE_RECT self) -> VECTOR2I""" 
 7337        return _pcbnew.SHAPE_RECT_GetSize(self)
 
 
 7339    def GetHeight(self):
 
 7340        r"""GetHeight(SHAPE_RECT self) -> int""" 
 7341        return _pcbnew.SHAPE_RECT_GetHeight(self)
 
 
 7343    def GetRadius(self):
 
 7344        r"""GetRadius(SHAPE_RECT self) -> int""" 
 7345        return _pcbnew.SHAPE_RECT_GetRadius(self)
 
 
 7347    def SetRadius(self, aRadius):
 
 7348        r"""SetRadius(SHAPE_RECT self, int aRadius)""" 
 7349        return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
 
 
 7351    def Rotate(self, *args):
 
 7352        r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 7353        return _pcbnew.SHAPE_RECT_Rotate(self, *args)
 
 
 7356        r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN""" 
 7357        return _pcbnew.SHAPE_RECT_Outline(self)
 
 
 7359    def Format(self, aCplusPlus=True):
 
 7360        r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string""" 
 7361        return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
 
 
 7363    def Normalize(self):
 
 7364        r"""Normalize(SHAPE_RECT self)""" 
 7365        return _pcbnew.SHAPE_RECT_Normalize(self)
 
 
 7366    __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
 
 7368# Register SHAPE_RECT in _pcbnew:
 
 7369_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
 
 
 7370class SHAPE_SEGMENT(SHAPE):
 
 7371    r"""Proxy of C++ SHAPE_SEGMENT class.""" 
 7373    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 7374    __repr__ = _swig_repr
 
 7376    def __init__(self, *args):
 
 7378        __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT 
 7379        __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT 
 7380        __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT 
 7382        _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
 
 
 7385    def BySizeAndCenter(aSize, aCenter, aRotation):
 
 7386        r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT""" 
 7387        return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
 
 
 7388    __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
 
 7390    def BBox(self, aClearance=0):
 
 7391        r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I""" 
 7392        return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
 
 
 7394    def Collide(self, *args):
 
 7396        Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool 
 7397        Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 7398        Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 7399        Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool 
 7401        return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
 
 
 7403    def SetSeg(self, aSeg):
 
 7404        r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)""" 
 7405        return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
 
 
 7408        r"""GetSeg(SHAPE_SEGMENT self) -> SEG""" 
 7409        return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
 
 
 7411    def GetTotalLength(self):
 
 7412        r"""GetTotalLength(SHAPE_SEGMENT self) -> int""" 
 7413        return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
 
 
 7415    def GetCenter(self):
 
 7416        r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I""" 
 7417        return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
 
 
 7420        r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE""" 
 7421        return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
 
 
 7423    def Rotate(self, *args):
 
 7424        r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 7425        return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
 
 
 7427    def Is45Degree(self, *args):
 
 7428        r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool""" 
 7429        return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
 
 
 7431    def Format(self, aCplusPlus=True):
 
 7432        r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string""" 
 7433        return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
 
 7435# Register SHAPE_SEGMENT in _pcbnew:
 
 
 7436_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
 
 
 7437class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
 
 7438    r"""Proxy of C++ SHAPE_SIMPLE class.""" 
 7440    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 7441    __repr__ = _swig_repr
 
 7443    def __init__(self, *args):
 
 7445        __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE 
 7446        __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE 
 7447        __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE 
 7449        _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
 
 
 7452        r"""Clear(SHAPE_SIMPLE self)""" 
 7453        return _pcbnew.SHAPE_SIMPLE_Clear(self)
 
 
 7455    def BBox(self, aClearance=0):
 
 7456        r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I""" 
 7457        return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
 
 
 7459    def PointCount(self):
 
 7460        r"""PointCount(SHAPE_SIMPLE self) -> int""" 
 7461        return _pcbnew.SHAPE_SIMPLE_PointCount(self)
 
 
 7463    def CPoint(self, aIndex):
 
 7464        r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I""" 
 7465        return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
 
 
 7467    def CDPoint(self, aIndex):
 
 7468        r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const""" 
 7469        return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
 
 
 7472        r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN""" 
 7473        return _pcbnew.SHAPE_SIMPLE_Vertices(self)
 
 
 7475    def Append(self, *args):
 
 7477        Append(SHAPE_SIMPLE self, int aX, int aY) 
 7478        Append(SHAPE_SIMPLE self, VECTOR2I aP) 
 7480        return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
 
 
 7482    def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
 
 7483        r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool""" 
 7484        return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
 
 
 7486    def Rotate(self, *args):
 
 7487        r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })""" 
 7488        return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
 
 
 7489    __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
 
 7491# Register SHAPE_SIMPLE in _pcbnew:
 
 7492_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
 
 
 7493ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
 
 7495ERROR_INSIDE = _pcbnew.ERROR_INSIDE
 
 7497class VECTOR_SHAPEPTR(object):
 
 7498    r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class.""" 
 7500    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 7501    __repr__ = _swig_repr
 
 7504        r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator""" 
 7505        return _pcbnew.VECTOR_SHAPEPTR_iterator(self) 
 
 7507        return self.iterator() 
 
 7509    def __nonzero__(self): 
 7510        r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool""" 
 7511        return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
 
 
 7514        r"""__bool__(VECTOR_SHAPEPTR self) -> bool""" 
 7515        return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
 
 
 7518        r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type""" 
 7519        return _pcbnew.VECTOR_SHAPEPTR___len__(self)
 
 
 7521    def __getslice__(self, i, j):
 
 7522        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""" 
 7523        return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j) 
 
 7525    def __setslice__(self, *args): 
 7527        __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j) 
 7528        __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) 
 7530        return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
 
 
 7532    def __delslice__(self, i, j):
 
 7533        r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)""" 
 7534        return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
 
 
 7536    def __delitem__(self, *args):
 
 7538        __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) 
 7539        __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) 
 7541        return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
 
 
 7543    def __getitem__(self, *args):
 
 7545        __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR 
 7546        __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const & 
 7548        return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
 
 
 7550    def __setitem__(self, *args):
 
 7552        __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v) 
 7553        __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) 
 7554        __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x) 
 7556        return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
 
 
 7559        r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type""" 
 7560        return _pcbnew.VECTOR_SHAPEPTR_pop(self)
 
 
 7562    def append(self, x):
 
 7563        r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)""" 
 7564        return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
 
 
 7567        r"""empty(VECTOR_SHAPEPTR self) -> bool""" 
 7568        return _pcbnew.VECTOR_SHAPEPTR_empty(self)
 
 
 7571        r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type""" 
 7572        return _pcbnew.VECTOR_SHAPEPTR_size(self)
 
 
 7575        r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)""" 
 7576        return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
 
 
 7579        r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator""" 
 7580        return _pcbnew.VECTOR_SHAPEPTR_begin(self) 
 
 7583        r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator""" 
 7584        return _pcbnew.VECTOR_SHAPEPTR_end(self) 
 
 7587        r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator""" 
 7588        return _pcbnew.VECTOR_SHAPEPTR_rbegin(self) 
 
 7591        r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator""" 
 7592        return _pcbnew.VECTOR_SHAPEPTR_rend(self) 
 
 7595        r"""clear(VECTOR_SHAPEPTR self)""" 
 7596        return _pcbnew.VECTOR_SHAPEPTR_clear(self)
 
 
 7598    def get_allocator(self):
 
 7599        r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type""" 
 7600        return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
 
 
 7603        r"""pop_back(VECTOR_SHAPEPTR self)""" 
 7604        return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
 
 
 7606    def erase(self, *args):
 
 7608        erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator 
 7609        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 
 7611        return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
 
 
 7613    def __init__(self, *args):
 
 7615        __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR 
 7616        __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR 
 7617        __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR 
 7618        __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 
 7620        _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
 
 
 7622    def push_back(self, x):
 
 7623        r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)""" 
 7624        return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
 
 
 7627        r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &""" 
 7628        return _pcbnew.VECTOR_SHAPEPTR_front(self)
 
 
 7631        r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &""" 
 7632        return _pcbnew.VECTOR_SHAPEPTR_back(self)
 
 
 7634    def assign(self, n, x):
 
 7635        r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)""" 
 7636        return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
 
 
 7638    def resize(self, *args):
 
 7640        resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size) 
 7641        resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x) 
 7643        return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
 
 
 7645    def insert(self, *args):
 
 7647        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 
 7648        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) 
 7650        return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
 
 
 7652    def reserve(self, n):
 
 7653        r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)""" 
 7654        return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
 
 
 7657        r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type""" 
 7658        return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
 
 
 7661        it = self.iterator()
 
 7664                item = it.next()  # throws StopIteration when iterator reached the end.
 
 7666        except StopIteration:
 
 
 7669    __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
 
 7671# Register VECTOR_SHAPEPTR in _pcbnew:
 
 7672_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
 
 
 7674def Cast_to_SHAPE_ARC(_self):
 
 7675    r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >""" 
 7676    return _pcbnew.Cast_to_SHAPE_ARC(_self)
 
 
 7678def Cast_to_SHAPE_CIRCLE(_self):
 
 7679    r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >""" 
 7680    return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
 
 
 7682def Cast_to_SHAPE_COMPOUND(_self):
 
 7683    r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >""" 
 7684    return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
 
 
 7686def Cast_to_SHAPE_LINE_CHAIN(_self):
 
 7687    r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >""" 
 7688    return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
 
 
 7690def Cast_to_SHAPE_POLY_SET(_self):
 
 7691    r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >""" 
 7692    return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
 
 
 7694def Cast_to_SHAPE_RECT(_self):
 
 7695    r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >""" 
 7696    return _pcbnew.Cast_to_SHAPE_RECT(_self)
 
 
 7698def Cast_to_SHAPE_SEGMENT(_self):
 
 7699    r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >""" 
 7700    return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
 
 
 7702def Cast_to_SHAPE_SIMPLE(_self):
 
 7703    r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >""" 
 7704    return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
 
 
 7705FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
 
 7707FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
 
 7711    r"""IsUTF8(char const * aString) -> bool""" 
 7712    return _pcbnew.IsUTF8(aString)
 
 
 7714    r"""Proxy of C++ UTF8 class.""" 
 7716    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 7717    __repr__ = _swig_repr
 
 7719    def __init__(self, *args):
 
 7721        __init__(UTF8 self, wxString o) -> UTF8 
 7722        __init__(UTF8 self, char const * txt) -> UTF8 
 7723        __init__(UTF8 self, wchar_t const * txt) -> UTF8 
 7724        __init__(UTF8 self, string o) -> UTF8 
 7725        __init__(UTF8 self, UTF8 o) -> UTF8 
 7726        __init__(UTF8 self) -> UTF8 
 7728        _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
 
 
 7729    __swig_destroy__ = _pcbnew.delete_UTF8
 
 7732        r"""c_str(UTF8 self) -> char const *""" 
 7733        return _pcbnew.UTF8_c_str(self)
 
 
 7736        r"""empty(UTF8 self) -> bool""" 
 7737        return _pcbnew.UTF8_empty(self)
 
 
 7739    def find(self, *args):
 
 7741        find(UTF8 self, char c) -> std::string::size_type 
 7742        find(UTF8 self, char c, size_t s) -> std::string::size_type 
 7744        return _pcbnew.UTF8_find(self, *args)
 
 
 7747        r"""clear(UTF8 self)""" 
 7748        return _pcbnew.UTF8_clear(self)
 
 
 7751        r"""length(UTF8 self) -> std::string::size_type""" 
 7752        return _pcbnew.UTF8_length(self)
 
 
 7755        r"""size(UTF8 self) -> std::string::size_type""" 
 7756        return _pcbnew.UTF8_size(self)
 
 
 7758    def compare(self, s):
 
 7759        r"""compare(UTF8 self, string s) -> int""" 
 7760        return _pcbnew.UTF8_compare(self, s)
 
 
 7762    def __eq__(self, *args):
 
 7764        __eq__(UTF8 self, UTF8 rhs) -> bool 
 7765        __eq__(UTF8 self, string rhs) -> bool 
 7766        __eq__(UTF8 self, char const * s) -> bool 
 7768        return _pcbnew.UTF8___eq__(self, *args)
 
 
 7770    def __ne__(self, rhs):
 
 7771        r"""__ne__(UTF8 self, UTF8 rhs) -> bool""" 
 7772        return _pcbnew.UTF8___ne__(self, rhs)
 
 
 7774    def __lt__(self, rhs):
 
 7775        r"""__lt__(UTF8 self, UTF8 rhs) -> bool""" 
 7776        return _pcbnew.UTF8___lt__(self, rhs)
 
 
 7778    def __gt__(self, rhs):
 
 7779        r"""__gt__(UTF8 self, UTF8 rhs) -> bool""" 
 7780        return _pcbnew.UTF8___gt__(self, rhs)
 
 
 7782    def find_first_of(self, str, pos=0):
 
 7783        r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type""" 
 7784        return _pcbnew.UTF8_find_first_of(self, str, pos)
 
 
 7786    def __iadd__(self, *args):
 
 7788        __iadd__(UTF8 self, UTF8 str) -> UTF8 
 7789        __iadd__(UTF8 self, char ch) -> UTF8 
 7790        __iadd__(UTF8 self, char const * s) -> UTF8 
 7791        __iadd__(UTF8 self, unsigned int w_ch) -> UTF8 
 7793        return _pcbnew.UTF8___iadd__(self, *args)
 
 
 7794    npos = _pcbnew.UTF8_npos
 
 7797    def substr(self, *args):
 
 7798        r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string""" 
 7799        return _pcbnew.UTF8_substr(self, *args)
 
 
 7801    def utf8_to_string(self):
 
 7802        r"""utf8_to_string(UTF8 self) -> string""" 
 7803        return _pcbnew.UTF8_utf8_to_string(self)
 
 
 7806        r"""wx_str(UTF8 self) -> wxString""" 
 7807        return _pcbnew.UTF8_wx_str(self)
 
 
 7809    def utf8_to_wxstring(self):
 
 7810        r"""utf8_to_wxstring(UTF8 self) -> wxString""" 
 7811        return _pcbnew.UTF8_utf8_to_wxstring(self)
 
 
 7814        r"""begin(UTF8 self) -> std::string::const_iterator""" 
 7815        return _pcbnew.UTF8_begin(self) 
 
 7818        r"""end(UTF8 self) -> std::string::const_iterator""" 
 7819        return _pcbnew.UTF8_end(self) 
 
 7821    def Cast_to_CChar(self): 
 7822        r"""Cast_to_CChar(UTF8 self) -> char const *""" 
 7823        return _pcbnew.UTF8_Cast_to_CChar(self)
 
 7826        # Get the char buffer of the UTF8 string
 
 
 7828        return self.Cast_to_CChar()
 
 
 7830    # Convert the UTF8 string to a python string
 
 7831    # Same as GetChars(), but more easy to use in print command
 
 7833        return self.GetChars()
 
 7837# Register UTF8 in _pcbnew:
 
 
 7838_pcbnew.UTF8_swigregister(UTF8)
 
 
 7839class LIB_ID(object):
 
 7840    r"""Proxy of C++ LIB_ID class.""" 
 7842    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 7843    __repr__ = _swig_repr
 
 7845    def __init__(self, *args):
 
 7847        __init__(LIB_ID self) -> LIB_ID 
 7848        __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID 
 7850        _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
 
 
 7852    def Parse(self, aId, aFix=False):
 
 7853        r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int""" 
 7854        return _pcbnew.LIB_ID_Parse(self, aId, aFix)
 
 
 7856    def GetLibNickname(self):
 
 7857        r"""GetLibNickname(LIB_ID self) -> UTF8""" 
 7858        return _pcbnew.LIB_ID_GetLibNickname(self)
 
 
 7860    def GetUniStringLibNickname(self):
 
 7861        r"""GetUniStringLibNickname(LIB_ID self) -> wxString""" 
 7862        return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
 
 
 7864    def SetLibNickname(self, aLibNickname):
 
 7865        r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int""" 
 7866        return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
 
 
 7868    def GetLibItemName(self):
 
 7869        r"""GetLibItemName(LIB_ID self) -> UTF8""" 
 7870        return _pcbnew.LIB_ID_GetLibItemName(self)
 
 
 7872    def GetUniStringLibItemName(self):
 
 7873        r"""GetUniStringLibItemName(LIB_ID self) -> wxString""" 
 7874        return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
 
 
 7876    def SetLibItemName(self, aLibItemName):
 
 7877        r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int""" 
 7878        return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
 
 
 7880    def GetSubLibraryName(self):
 
 7881        r"""GetSubLibraryName(LIB_ID self) -> UTF8""" 
 7882        return _pcbnew.LIB_ID_GetSubLibraryName(self)
 
 
 7884    def SetSubLibraryName(self, aName):
 
 7885        r"""SetSubLibraryName(LIB_ID self, UTF8 aName)""" 
 7886        return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
 
 
 7888    def GetUniStringSubLibraryName(self):
 
 7889        r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString""" 
 7890        return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
 
 
 7892    def GetFullLibraryName(self):
 
 7893        r"""GetFullLibraryName(LIB_ID self) -> wxString""" 
 7894        return _pcbnew.LIB_ID_GetFullLibraryName(self)
 
 
 7896    def GetUniStringLibId(self):
 
 7897        r"""GetUniStringLibId(LIB_ID self) -> wxString""" 
 7898        return _pcbnew.LIB_ID_GetUniStringLibId(self)
 
 
 7904        Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8 
 7906        return _pcbnew.LIB_ID_Format(*args)
 
 
 7909        r"""IsValid(LIB_ID self) -> bool""" 
 7910        return _pcbnew.LIB_ID_IsValid(self)
 
 
 7913        r"""IsLegacy(LIB_ID self) -> bool""" 
 7914        return _pcbnew.LIB_ID_IsLegacy(self)
 
 
 7917        r"""clear(LIB_ID self)""" 
 7918        return _pcbnew.LIB_ID_clear(self)
 
 
 7921        r"""empty(LIB_ID self) -> bool""" 
 7922        return _pcbnew.LIB_ID_empty(self)
 
 
 7924    def compare(self, aLibId):
 
 7925        r"""compare(LIB_ID self, LIB_ID aLibId) -> int""" 
 7926        return _pcbnew.LIB_ID_compare(self, aLibId)
 
 
 7928    def __lt__(self, aLibId):
 
 7929        r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool""" 
 7930        return _pcbnew.LIB_ID___lt__(self, aLibId)
 
 
 7932    def __gt__(self, aLibId):
 
 7933        r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool""" 
 7934        return _pcbnew.LIB_ID___gt__(self, aLibId)
 
 
 7936    def __eq__(self, aLibId):
 
 7937        r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool""" 
 7938        return _pcbnew.LIB_ID___eq__(self, aLibId)
 
 
 7940    def __ne__(self, aLibId):
 
 7941        r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool""" 
 7942        return _pcbnew.LIB_ID___ne__(self, aLibId)
 
 
 7945    def HasIllegalChars(aLibItemName):
 
 7946        r"""HasIllegalChars(UTF8 aLibItemName) -> int""" 
 7947        return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
 
 
 7950    def FixIllegalChars(aLibItemName, aLib):
 
 7951        r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8""" 
 7952        return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
 
 
 7955    def FindIllegalLibraryNameChar(aLibraryName):
 
 7956        r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int""" 
 7957        return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
 
 
 7958    __swig_destroy__ = _pcbnew.delete_LIB_ID
 
 7960# Register LIB_ID in _pcbnew:
 
 7961_pcbnew.LIB_ID_swigregister(LIB_ID)
 
 
 7962class BASE_SET(object):
 
 7963    r"""Proxy of C++ BASE_SET class.""" 
 7965    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 7967    def __init__(self, *args, **kwargs):
 
 7968        raise AttributeError("No constructor defined")
 
 
 7969    __repr__ = _swig_repr
 
 7970    __swig_destroy__ = _pcbnew.delete_BASE_SET
 
 7972# Register BASE_SET in _pcbnew:
 
 7973_pcbnew.BASE_SET_swigregister(BASE_SET)
 
 
 7974class PCB_IO_MGR(object):
 
 7975    r"""Proxy of C++ PCB_IO_MGR class.""" 
 7977    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 7978    __repr__ = _swig_repr
 
 7979    PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
 
 7981    KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
 
 7983    LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
 
 7985    ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
 
 7987    ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
 
 7989    ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
 
 7991    CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
 
 7993    EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
 
 7995    EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
 
 7997    EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
 
 7999    FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
 
 8001    GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
 
 8003    PCAD = _pcbnew.PCB_IO_MGR_PCAD
 
 8005    SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
 
 8007    IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
 
 8009    ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
 
 8011    FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
 
 8015    def PluginFind(aFileType):
 
 8016        r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO""" 
 8017        return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
 
 
 8020    def ShowType(aFileType):
 
 8021        r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString""" 
 8022        return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
 
 
 8025    def EnumFromStr(aFileType):
 
 8026        r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T""" 
 8027        return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
 
 
 8030    def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
 
 8031        r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T""" 
 8032        return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
 
 
 8035    def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
 
 8036        r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T""" 
 8037        return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
 
 
 8040    def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
 
 8041        r"""Load(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aAppendToMe=None, str_utf8_Map aProperties=None, PROJECT * aProject=None, PROGRESS_REPORTER * aProgressReporter=None) -> BOARD""" 
 8042        return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
 
 
 8045    def Save(aFileType, aFileName, aBoard, aProperties=None):
 
 8046        r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)""" 
 8047        return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
 
 
 8050    def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
 
 8051        r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool""" 
 8052        return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
 
 
 8055        r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR""" 
 8056        _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR()) 
 
 8057    __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR 
 8059# Register PCB_IO_MGR in _pcbnew: 
 8060_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR) 
 
 8061class PCB_IO(object): 
 8062    r"""Proxy of C++ PCB_IO class.""" 
 8064    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 8066    def __init__(self, *args, **kwargs):
 
 8067        raise AttributeError("No constructor defined - class is abstract")
 
 
 8068    __repr__ = _swig_repr
 
 8070    def GetBoardFileDesc(self):
 
 8071        r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const""" 
 8072        return _pcbnew.PCB_IO_GetBoardFileDesc(self)
 
 
 8074    def CanReadBoard(self, aFileName):
 
 8075        r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool""" 
 8076        return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
 
 
 8078    def CanReadFootprint(self, aFileName):
 
 8079        r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool""" 
 8080        return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
 
 
 8082    def SetQueryUserCallback(self, aCallback):
 
 8083        r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)""" 
 8084        return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
 
 
 8086    def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
 
 8087        r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD""" 
 8088        return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
 
 
 8090    def GetImportedCachedLibraryFootprints(self):
 
 8091        r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >""" 
 8092        return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
 
 
 8094    def SaveBoard(self, aFileName, aBoard, aProperties=None):
 
 8095        r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)""" 
 8096        return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
 
 
 8098    def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
 
 8099        r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)""" 
 8100        return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
 
 
 8102    def GetLibraryTimestamp(self, aLibraryPath):
 
 8103        r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long""" 
 8104        return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
 
 
 8106    def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
 
 8107        r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT""" 
 8108        return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
 
 
 8110    def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
 
 8111        r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT""" 
 8112        return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
 
 
 8114    def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
 
 8115        r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT""" 
 8116        return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
 
 
 8118    def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
 
 8119        r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool""" 
 8120        return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
 
 
 8122    def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
 
 8123        r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)""" 
 8124        return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
 
 
 8126    def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
 
 8127        r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)""" 
 8128        return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
 
 
 8130    def GetLibraryOptions(self, aListToAppendTo):
 
 8131        r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)""" 
 8132        return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
 
 
 8133    __swig_destroy__ = _pcbnew.delete_PCB_IO
 
 8135    def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
 
 8136        r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString""" 
 8137        return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
 
 
 8139    def FootprintEnumerate(self, libname):
 
 8140        return self.footprintPyEnumerate( libname, True )
 
 
 8142    # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
 
 8143    def FootprintLibCreate(self, aLibraryPath, aProperties=None):
 
 8144        self.CreateLibrary(aLibraryPath, aProperties)
 
 
 8146    # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
 
 8147    def FootprintLibDelete(self, aLibraryPath, aProperties=None):
 
 8148        return self.DeleteLibrary(aLibraryPath, aProperties)
 
 
 8150    # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
 
 8151    def IsFootprintLibWritable(self, aLibraryPath):
 
 8152        return self.IsLibraryWritable(aLibraryPath)
 
 8155# Register PCB_IO in _pcbnew:
 
 
 8156_pcbnew.PCB_IO_swigregister(PCB_IO)
 
 
 8157SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
 
 8159BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
 
 8161LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
 
 8163LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
 
 8165FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
 
 8167class FP_CACHE_ENTRY(object):
 
 8168    r"""Proxy of C++ FP_CACHE_ENTRY class.""" 
 8170    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 8171    __repr__ = _swig_repr
 
 8173    def __init__(self, aFootprint, aFileName):
 
 8174        r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY""" 
 8175        _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
 
 
 8177    def GetFileName(self):
 
 8178        r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &""" 
 8179        return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
 
 
 8181    def SetFilePath(self, aFilePath):
 
 8182        r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)""" 
 8183        return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
 
 
 8185    def GetFootprint(self):
 
 8186        r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &""" 
 8187        return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
 
 
 8188    __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
 
 8190# Register FP_CACHE_ENTRY in _pcbnew:
 
 8191_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
 
 
 8192class FP_CACHE(object):
 
 8193    r"""Proxy of C++ FP_CACHE class.""" 
 8195    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 8196    __repr__ = _swig_repr
 
 8198    def __init__(self, aOwner, aLibraryPath):
 
 8199        r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE""" 
 8200        _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
 
 
 8203        r"""GetPath(FP_CACHE self) -> wxString""" 
 8204        return _pcbnew.FP_CACHE_GetPath(self)
 
 
 8206    def IsWritable(self):
 
 8207        r"""IsWritable(FP_CACHE self) -> bool""" 
 8208        return _pcbnew.FP_CACHE_IsWritable(self)
 
 
 8211        r"""Exists(FP_CACHE self) -> bool""" 
 8212        return _pcbnew.FP_CACHE_Exists(self)
 
 
 8214    def GetFootprints(self):
 
 8215        r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &""" 
 8216        return _pcbnew.FP_CACHE_GetFootprints(self)
 
 
 8218    def Save(self, aFootprintFilter=None):
 
 8219        r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)""" 
 8220        return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
 
 
 8223        r"""Load(FP_CACHE self)""" 
 8224        return _pcbnew.FP_CACHE_Load(self)
 
 
 8226    def Remove(self, aFootprintName):
 
 8227        r"""Remove(FP_CACHE self, wxString aFootprintName)""" 
 8228        return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
 
 
 8231    def GetTimestamp(aLibPath):
 
 8232        r"""GetTimestamp(wxString aLibPath) -> long long""" 
 8233        return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
 
 
 8235    def IsModified(self):
 
 8236        r"""IsModified(FP_CACHE self) -> bool""" 
 8237        return _pcbnew.FP_CACHE_IsModified(self)
 
 
 8239    def IsPath(self, aPath):
 
 8240        r"""IsPath(FP_CACHE self, wxString aPath) -> bool""" 
 8241        return _pcbnew.FP_CACHE_IsPath(self, aPath)
 
 
 8243    def SetPath(self, aPath):
 
 8244        r"""SetPath(FP_CACHE self, wxString aPath)""" 
 8245        return _pcbnew.FP_CACHE_SetPath(self, aPath)
 
 
 8246    __swig_destroy__ = _pcbnew.delete_FP_CACHE
 
 8248# Register FP_CACHE in _pcbnew:
 
 8249_pcbnew.FP_CACHE_swigregister(FP_CACHE)
 
 
 8250class PCB_IO_KICAD_SEXPR(PCB_IO):
 
 8251    r"""Proxy of C++ PCB_IO_KICAD_SEXPR class.""" 
 8253    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 8254    __repr__ = _swig_repr
 
 8256    def GetLibraryFileDesc(self):
 
 8257        r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const""" 
 8258        return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
 
 
 8260    def GetLibraryDesc(self):
 
 8261        r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const""" 
 8262        return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
 
 
 8264    def SaveBoard(self, aFileName, aBoard, aProperties=None):
 
 8265        r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)""" 
 8266        return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
 
 
 8268    def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
 
 8269        r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD""" 
 8270        return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
 
 
 8272    def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
 
 8273        r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD""" 
 8274        return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
 
 
 8276    def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
 
 8277        r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)""" 
 8278        return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
 
 
 8280    def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
 
 8281        r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT""" 
 8282        return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
 
 
 8284    def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
 
 8285        r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool""" 
 8286        return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
 
 
 8288    def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
 
 8289        r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT""" 
 8290        return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
 
 
 8292    def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
 
 8293        r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT""" 
 8294        return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
 
 
 8296    def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
 
 8297        r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)""" 
 8298        return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
 
 
 8300    def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
 
 8301        r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)""" 
 8302        return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
 
 
 8304    def CreateLibrary(self, aLibraryPath, aProperties=None):
 
 8305        r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)""" 
 8306        return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
 
 
 8308    def DeleteLibrary(self, aLibraryPath, aProperties=None):
 
 8309        r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool""" 
 8310        return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
 
 
 8312    def IsLibraryWritable(self, aLibraryPath):
 
 8313        r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool""" 
 8314        return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
 
 
 8316    def __init__(self, *args):
 
 8317        r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR""" 
 8318        _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args)) 
 
 8319    __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR 
 8321    def Format(self, aItem): 
 8322        r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)""" 
 8323        return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
 
 
 8325    def GetStringOutput(self, doClear):
 
 8326        r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string""" 
 8327        return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
 
 
 8329    def SetOutputFormatter(self, aFormatter):
 
 8330        r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)""" 
 8331        return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
 
 
 8333    def Parse(self, aClipboardSourceInput):
 
 8334        r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM""" 
 8335        return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
 
 8337# Register PCB_IO_KICAD_SEXPR in _pcbnew:
 
 
 8338_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
 
 
 8339class PLOT_CONTROLLER(object):
 
 8340    r"""Proxy of C++ PLOT_CONTROLLER class.""" 
 8342    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 8343    __repr__ = _swig_repr
 
 8345    def __init__(self, aBoard):
 
 8346        r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER""" 
 8347        _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard)) 
 
 8348    __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER 
 8350    def GetPlotOptions(self): 
 8351        r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS""" 
 8352        return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
 
 
 8354    def SetLayer(self, aLayer):
 
 8355        r"""SetLayer(PLOT_CONTROLLER self, int aLayer)""" 
 8356        return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
 
 
 8359        r"""GetLayer(PLOT_CONTROLLER self) -> int""" 
 8360        return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
 
 
 8362    def IsPlotOpen(self):
 
 8363        r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool""" 
 8364        return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
 
 
 8366    def ClosePlot(self):
 
 8367        r"""ClosePlot(PLOT_CONTROLLER self)""" 
 8368        return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
 
 
 8370    def OpenPlotfile(self, *args):
 
 8371        r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool""" 
 8372        return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
 
 
 8374    def PlotLayer(self):
 
 8375        r"""PlotLayer(PLOT_CONTROLLER self) -> bool""" 
 8376        return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
 
 
 8378    def PlotLayers(self, aLayerSequence):
 
 8379        r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool""" 
 8380        return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
 
 
 8382    def GetPlotFileName(self):
 
 8383        r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString""" 
 8384        return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
 
 
 8386    def GetPlotDirName(self):
 
 8387        r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString""" 
 8388        return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
 
 
 8390    def SetColorMode(self, aColorMode):
 
 8391        r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)""" 
 8392        return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
 
 
 8394    def GetColorMode(self):
 
 8395        r"""GetColorMode(PLOT_CONTROLLER self) -> bool""" 
 8396        return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
 
 
 8398    def GetPlotter(self):
 
 8399        r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER""" 
 8400        return _pcbnew.PLOT_CONTROLLER_GetPlotter(self) 
 8402# Register PLOT_CONTROLLER in _pcbnew: 
 
 8403_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER) 
 
 8404DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE 
 8406DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE 
 8408DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE 
 8410class PCB_PLOT_PARAMS(object): 
 8411    r"""Proxy of C++ PCB_PLOT_PARAMS class.""" 
 8413    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 8414    __repr__ = _swig_repr
 
 8417        r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS""" 
 8418        _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
 
 
 8420    def SetSkipPlotNPTH_Pads(self, aSkip):
 
 8421        r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)""" 
 8422        return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
 
 
 8424    def GetSkipPlotNPTH_Pads(self):
 
 8425        r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool""" 
 8426        return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
 
 
 8428    def Format(self, aFormatter):
 
 8429        r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)""" 
 8430        return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
 
 
 8432    def Parse(self, aParser):
 
 8433        r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)""" 
 8434        return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
 
 
 8436    def IsSameAs(self, aPcbPlotParams):
 
 8437        r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool""" 
 8438        return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
 
 
 8440    def SetColorSettings(self, aSettings):
 
 8441        r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)""" 
 8442        return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
 
 
 8444    def ColorSettings(self):
 
 8445        r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *""" 
 8446        return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
 
 
 8448    def SetTextMode(self, aVal):
 
 8449        r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)""" 
 8450        return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
 
 
 8452    def GetTextMode(self):
 
 8453        r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE""" 
 8454        return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
 
 
 8456    def SetDXFPlotMode(self, aPlotMode):
 
 8457        r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)""" 
 8458        return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
 
 
 8460    def GetDXFPlotMode(self):
 
 8461        r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE""" 
 8462        return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
 
 
 8464    def SetPlotPadNumbers(self, aFlag):
 
 8465        r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8466        return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
 
 
 8468    def GetPlotPadNumbers(self):
 
 8469        r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool""" 
 8470        return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
 
 
 8472    def SetDXFPlotPolygonMode(self, aFlag):
 
 8473        r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8474        return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
 
 
 8476    def GetDXFPlotPolygonMode(self):
 
 8477        r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool""" 
 8478        return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
 
 
 8480    def SetDXFPlotUnits(self, aUnit):
 
 8481        r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)""" 
 8482        return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
 
 
 8484    def GetDXFPlotUnits(self):
 
 8485        r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS""" 
 8486        return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
 
 
 8488    def SetDrillMarksType(self, aVal):
 
 8489        r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)""" 
 8490        return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
 
 
 8492    def GetDrillMarksType(self):
 
 8493        r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS""" 
 8494        return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
 
 
 8496    def SetScale(self, aVal):
 
 8497        r"""SetScale(PCB_PLOT_PARAMS self, double aVal)""" 
 8498        return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
 
 
 8501        r"""GetScale(PCB_PLOT_PARAMS self) -> double""" 
 8502        return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
 
 
 8504    def SetFineScaleAdjustX(self, aVal):
 
 8505        r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)""" 
 8506        return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
 
 
 8508    def GetFineScaleAdjustX(self):
 
 8509        r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double""" 
 8510        return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
 
 
 8512    def SetFineScaleAdjustY(self, aVal):
 
 8513        r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)""" 
 8514        return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
 
 
 8516    def GetFineScaleAdjustY(self):
 
 8517        r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double""" 
 8518        return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
 
 
 8520    def SetWidthAdjust(self, aVal):
 
 8521        r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)""" 
 8522        return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
 
 
 8524    def GetWidthAdjust(self):
 
 8525        r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int""" 
 8526        return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
 
 
 8528    def SetAutoScale(self, aFlag):
 
 8529        r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8530        return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
 
 
 8532    def GetAutoScale(self):
 
 8533        r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool""" 
 8534        return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
 
 
 8536    def SetMirror(self, aFlag):
 
 8537        r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8538        return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
 
 
 8540    def GetMirror(self):
 
 8541        r"""GetMirror(PCB_PLOT_PARAMS self) -> bool""" 
 8542        return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
 
 
 8544    def SetSketchPadsOnFabLayers(self, aFlag):
 
 8545        r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8546        return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
 
 
 8548    def GetSketchPadsOnFabLayers(self):
 
 8549        r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool""" 
 8550        return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
 
 
 8552    def SetSketchPadLineWidth(self, aWidth):
 
 8553        r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)""" 
 8554        return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
 
 
 8556    def GetSketchPadLineWidth(self):
 
 8557        r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int""" 
 8558        return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
 
 
 8560    def SetHideDNPFPsOnFabLayers(self, aFlag):
 
 8561        r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8562        return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
 
 
 8564    def GetHideDNPFPsOnFabLayers(self):
 
 8565        r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool""" 
 8566        return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
 
 
 8568    def SetSketchDNPFPsOnFabLayers(self, aFlag):
 
 8569        r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8570        return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
 
 
 8572    def GetSketchDNPFPsOnFabLayers(self):
 
 8573        r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool""" 
 8574        return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
 
 
 8576    def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
 
 8577        r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8578        return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
 
 
 8580    def GetCrossoutDNPFPsOnFabLayers(self):
 
 8581        r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool""" 
 8582        return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
 
 
 8584    def SetPlotValue(self, aFlag):
 
 8585        r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8586        return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
 
 
 8588    def GetPlotValue(self):
 
 8589        r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool""" 
 8590        return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
 
 
 8592    def SetPlotReference(self, aFlag):
 
 8593        r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8594        return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
 
 
 8596    def GetPlotReference(self):
 
 8597        r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool""" 
 8598        return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
 
 
 8600    def SetPlotFPText(self, aFlag):
 
 8601        r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8602        return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
 
 
 8604    def GetPlotFPText(self):
 
 8605        r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool""" 
 8606        return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
 
 
 8608    def SetNegative(self, aFlag):
 
 8609        r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8610        return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
 
 
 8612    def GetNegative(self):
 
 8613        r"""GetNegative(PCB_PLOT_PARAMS self) -> bool""" 
 8614        return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
 
 
 8616    def GetLegacyPlotViaOnMaskLayer(self):
 
 8617        r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >""" 
 8618        return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
 
 
 8620    def SetPlotFrameRef(self, aFlag):
 
 8621        r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)""" 
 8622        return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
 
 
 8624    def GetPlotFrameRef(self):
 
 8625        r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool""" 
 8626        return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
 
 
 8628    def SetFormat(self, aFormat):
 
 8629        r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)""" 
 8630        return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
 
 
 8632    def GetFormat(self):
 
 8633        r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT""" 
 8634        return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
 
 
 8636    def SetOutputDirectory(self, aDir):
 
 8637        r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)""" 
 8638        return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
 
 
 8640    def GetOutputDirectory(self):
 
 8641        r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString""" 
 8642        return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
 
 
 8644    def SetDisableGerberMacros(self, aDisable):
 
 8645        r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)""" 
 8646        return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
 
 
 8648    def GetDisableGerberMacros(self):
 
 8649        r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool""" 
 8650        return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
 
 
 8652    def SetUseGerberX2format(self, aUse):
 
 8653        r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)""" 
 8654        return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
 
 
 8656    def GetUseGerberX2format(self):
 
 8657        r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool""" 
 8658        return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
 
 
 8660    def SetIncludeGerberNetlistInfo(self, aUse):
 
 8661        r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)""" 
 8662        return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
 
 
 8664    def GetIncludeGerberNetlistInfo(self):
 
 8665        r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool""" 
 8666        return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
 
 
 8668    def SetCreateGerberJobFile(self, aCreate):
 
 8669        r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)""" 
 8670        return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
 
 
 8672    def GetCreateGerberJobFile(self):
 
 8673        r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool""" 
 8674        return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
 
 
 8676    def SetUseGerberProtelExtensions(self, aUse):
 
 8677        r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)""" 
 8678        return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
 
 
 8680    def GetUseGerberProtelExtensions(self):
 
 8681        r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool""" 
 8682        return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
 
 
 8684    def SetGerberPrecision(self, aPrecision):
 
 8685        r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)""" 
 8686        return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
 
 
 8688    def GetGerberPrecision(self):
 
 8689        r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int""" 
 8690        return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
 
 
 8692    def SetSvgPrecision(self, aPrecision):
 
 8693        r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)""" 
 8694        return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
 
 
 8696    def GetSvgPrecision(self):
 
 8697        r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int""" 
 8698        return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
 
 
 8700    def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
 
 8701        r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)""" 
 8702        return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
 
 
 8704    def GetSvgFitPagetoBoard(self):
 
 8705        r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool""" 
 8706        return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
 
 
 8708    def SetBlackAndWhite(self, blackAndWhite):
 
 8709        r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)""" 
 8710        return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
 
 
 8712    def GetBlackAndWhite(self):
 
 8713        r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool""" 
 8714        return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
 
 
 8716    def SetSubtractMaskFromSilk(self, aSubtract):
 
 8717        r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)""" 
 8718        return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
 
 
 8720    def GetSubtractMaskFromSilk(self):
 
 8721        r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool""" 
 8722        return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
 
 
 8724    def SetLayerSelection(self, aSelection):
 
 8725        r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)""" 
 8726        return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
 
 
 8728    def GetLayerSelection(self):
 
 8729        r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET""" 
 8730        return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
 
 
 8732    def SetPlotOnAllLayersSequence(self, aSeq):
 
 8733        r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)""" 
 8734        return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
 
 
 8736    def GetPlotOnAllLayersSequence(self):
 
 8737        r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ""" 
 8738        return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
 
 
 8740    def SetUseAuxOrigin(self, aAux):
 
 8741        r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)""" 
 8742        return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
 
 
 8744    def GetUseAuxOrigin(self):
 
 8745        r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool""" 
 8746        return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
 
 
 8748    def SetScaleSelection(self, aSelection):
 
 8749        r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)""" 
 8750        return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
 
 
 8752    def GetScaleSelection(self):
 
 8753        r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int""" 
 8754        return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
 
 
 8756    def SetA4Output(self, aForce):
 
 8757        r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)""" 
 8758        return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
 
 
 8760    def GetA4Output(self):
 
 8761        r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool""" 
 8762        return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
 
 
 8764    def SetDashedLineDashRatio(self, aVal):
 
 8765        r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)""" 
 8766        return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
 
 
 8768    def GetDashedLineDashRatio(self):
 
 8769        r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double""" 
 8770        return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
 
 
 8772    def SetDashedLineGapRatio(self, aVal):
 
 8773        r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)""" 
 8774        return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
 
 
 8776    def GetDashedLineGapRatio(self):
 
 8777        r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double""" 
 8778        return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
 
 
 8780    def SetPDFBackgroundColor(self, aColor):
 
 8781        r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)""" 
 8782        return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
 
 
 8784    def GetPDFBackgroundColor(self):
 
 8785        r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D""" 
 8786        return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
 
 
 8787    m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
 
 8788    m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
 
 8789    m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=
r"""m_PDFMetadata : bool""")
 
 8790    m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=
r"""m_PDFSingle : bool""")
 
 8791    m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=
r"""m_PDFBackgroundColor : COLOR4D""")
 
 8793        # add SetUseGerberAttributes() for compatibility with old python scripts
 
 8794        # after renaming it to SetUseGerberX2format()
 
 8795    def SetUseGerberAttributes( self, aUse ):
 
 8796        return self.SetUseGerberX2format( aUse )
 
 
 8798    __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
 
 8800# Register PCB_PLOT_PARAMS in _pcbnew:
 
 8801_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
 
 
 8802DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
 
 8804DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
 
 8806PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
 
 8808PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
 
 8810PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
 
 8812PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
 
 8814PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
 
 8816PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
 
 8818PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
 
 8820PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
 
 8822PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
 
 8824SKETCH = _pcbnew.SKETCH
 
 8826FILLED = _pcbnew.FILLED
 
 8828PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
 
 8830PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
 
 8832PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
 
 8834PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
 
 8836class PLOT_PARAMS(object):
 
 8837    r"""Proxy of C++ PLOT_PARAMS class.""" 
 8839    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 8840    __repr__ = _swig_repr
 
 8842    def GetDXFPlotMode(self):
 
 8843        r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE""" 
 8844        return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
 
 
 8846    def GetTextMode(self):
 
 8847        r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE""" 
 8848        return _pcbnew.PLOT_PARAMS_GetTextMode(self)
 
 
 8851        r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS""" 
 8852        _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
 
 
 8853    __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
 
 8855# Register PLOT_PARAMS in _pcbnew:
 
 8856_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
 
 
 8857class PLOTTER(object):
 
 8858    r"""Proxy of C++ PLOTTER class.""" 
 8860    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 8862    def __init__(self, *args, **kwargs):
 
 8863        raise AttributeError("No constructor defined - class is abstract")
 
 
 8864    __repr__ = _swig_repr
 
 8865    DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
 
 8867    USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
 
 8869    __swig_destroy__ = _pcbnew.delete_PLOTTER
 
 8871    def GetPlotterType(self):
 
 8872        r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT""" 
 8873        return _pcbnew.PLOTTER_GetPlotterType(self)
 
 
 8875    def StartPlot(self, aPageNumber):
 
 8876        r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool""" 
 8877        return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
 
 
 8880        r"""EndPlot(PLOTTER self) -> bool""" 
 8881        return _pcbnew.PLOTTER_EndPlot(self)
 
 
 8883    def SetNegative(self, aNegative):
 
 8884        r"""SetNegative(PLOTTER self, bool aNegative)""" 
 8885        return _pcbnew.PLOTTER_SetNegative(self, aNegative)
 
 
 8887    def SetColorMode(self, aColorMode):
 
 8888        r"""SetColorMode(PLOTTER self, bool aColorMode)""" 
 8889        return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
 
 
 8891    def GetColorMode(self):
 
 8892        r"""GetColorMode(PLOTTER self) -> bool""" 
 8893        return _pcbnew.PLOTTER_GetColorMode(self)
 
 
 8895    def SetRenderSettings(self, aSettings):
 
 8896        r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)""" 
 8897        return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
 
 
 8899    def RenderSettings(self):
 
 8900        r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *""" 
 8901        return _pcbnew.PLOTTER_RenderSettings(self)
 
 
 8903    def SetPageSettings(self, aPageSettings):
 
 8904        r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)""" 
 8905        return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
 
 
 8907    def PageSettings(self):
 
 8908        r"""PageSettings(PLOTTER self) -> PAGE_INFO &""" 
 8909        return _pcbnew.PLOTTER_PageSettings(self)
 
 
 8911    def SetPlotMirrored(self, aMirror):
 
 8912        r"""SetPlotMirrored(PLOTTER self, bool aMirror)""" 
 8913        return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
 
 
 8915    def GetPlotMirrored(self):
 
 8916        r"""GetPlotMirrored(PLOTTER self) -> bool""" 
 8917        return _pcbnew.PLOTTER_GetPlotMirrored(self)
 
 
 8919    def SetCurrentLineWidth(self, width, aData=None):
 
 8920        r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)""" 
 8921        return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
 
 
 8923    def GetCurrentLineWidth(self):
 
 8924        r"""GetCurrentLineWidth(PLOTTER self) -> int""" 
 8925        return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
 
 
 8927    def SetColor(self, color):
 
 8928        r"""SetColor(PLOTTER self, COLOR4D color)""" 
 8929        return _pcbnew.PLOTTER_SetColor(self, color)
 
 
 8931    def SetDash(self, aLineWidth, aLineStyle):
 
 8932        r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)""" 
 8933        return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
 
 
 8935    def SetCreator(self, aCreator):
 
 8936        r"""SetCreator(PLOTTER self, wxString aCreator)""" 
 8937        return _pcbnew.PLOTTER_SetCreator(self, aCreator)
 
 
 8939    def SetTitle(self, aTitle):
 
 8940        r"""SetTitle(PLOTTER self, wxString aTitle)""" 
 8941        return _pcbnew.PLOTTER_SetTitle(self, aTitle)
 
 
 8943    def SetAuthor(self, aAuthor):
 
 8944        r"""SetAuthor(PLOTTER self, wxString aAuthor)""" 
 8945        return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
 
 
 8947    def SetSubject(self, aSubject):
 
 8948        r"""SetSubject(PLOTTER self, wxString aSubject)""" 
 8949        return _pcbnew.PLOTTER_SetSubject(self, aSubject)
 
 
 8951    def AddLineToHeader(self, aExtraString):
 
 8952        r"""AddLineToHeader(PLOTTER self, wxString aExtraString)""" 
 8953        return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
 
 
 8955    def ClearHeaderLinesList(self):
 
 8956        r"""ClearHeaderLinesList(PLOTTER self)""" 
 8957        return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
 
 
 8959    def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
 
 8960        r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)""" 
 8961        return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
 
 
 8963    def OpenFile(self, aFullFilename):
 
 8964        r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool""" 
 8965        return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
 
 
 8967    def GetIUsPerDecimil(self):
 
 8968        r"""GetIUsPerDecimil(PLOTTER self) -> double""" 
 8969        return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
 
 
 8971    def GetPlotterArcLowDef(self):
 
 8972        r"""GetPlotterArcLowDef(PLOTTER self) -> int""" 
 8973        return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
 
 
 8975    def GetPlotterArcHighDef(self):
 
 8976        r"""GetPlotterArcHighDef(PLOTTER self) -> int""" 
 8977        return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
 
 
 8979    def Rect(self, p1, p2, fill, width, aCornerRadius=0):
 
 8980        r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)""" 
 8981        return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
 
 
 8983    def Circle(self, pos, diametre, fill, width):
 
 8984        r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)""" 
 8985        return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
 
 
 8987    def Arc(self, *args):
 
 8989        Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth) 
 8990        Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth) 
 8992        return _pcbnew.PLOTTER_Arc(self, *args)
 
 
 8994    def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
 
 8995        r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)""" 
 8996        return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
 
 
 8998    def PenTo(self, pos, plume):
 
 8999        r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)""" 
 9000        return _pcbnew.PLOTTER_PenTo(self, pos, plume)
 
 
 9002    def MoveTo(self, pos):
 
 9003        r"""MoveTo(PLOTTER self, VECTOR2I pos)""" 
 9004        return _pcbnew.PLOTTER_MoveTo(self, pos)
 
 
 9006    def LineTo(self, pos):
 
 9007        r"""LineTo(PLOTTER self, VECTOR2I pos)""" 
 9008        return _pcbnew.PLOTTER_LineTo(self, pos)
 
 
 9010    def FinishTo(self, pos):
 
 9011        r"""FinishTo(PLOTTER self, VECTOR2I pos)""" 
 9012        return _pcbnew.PLOTTER_FinishTo(self, pos)
 
 
 9014    def PenFinish(self):
 
 9015        r"""PenFinish(PLOTTER self)""" 
 9016        return _pcbnew.PLOTTER_PenFinish(self)
 
 
 9018    def PlotPoly(self, *args):
 
 9020        PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData) 
 9021        PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData) 
 9023        return _pcbnew.PLOTTER_PlotPoly(self, *args)
 
 
 9025    def PlotImage(self, aImage, aPos, aScaleFactor):
 
 9026        r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)""" 
 9027        return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
 
 
 9029    def ThickSegment(self, start, end, width, aData):
 
 9030        r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)""" 
 9031        return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
 
 
 9033    def ThickArc(self, *args):
 
 9035        ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth) 
 9036        ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData) 
 9038        return _pcbnew.PLOTTER_ThickArc(self, *args)
 
 
 9040    def ThickRect(self, p1, p2, width, aData):
 
 9041        r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)""" 
 9042        return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
 
 
 9044    def ThickCircle(self, pos, diametre, width, aData):
 
 9045        r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)""" 
 9046        return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
 
 
 9048    def FilledCircle(self, pos, diametre, aData):
 
 9049        r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)""" 
 9050        return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
 
 
 9052    def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
 
 9053        r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)""" 
 9054        return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
 
 
 9056    def ThickPoly(self, aPoly, aWidth, aData):
 
 9057        r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)""" 
 9058        return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
 
 
 9060    def FlashPadCircle(self, aPadPos, aDiameter, aData):
 
 9061        r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)""" 
 9062        return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
 
 
 9064    def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
 
 9065        r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)""" 
 9066        return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
 
 
 9068    def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
 
 9069        r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)""" 
 9070        return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
 
 
 9072    def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
 
 9073        r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)""" 
 9074        return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
 
 
 9076    def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
 
 9077        r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)""" 
 9078        return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
 
 
 9080    def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
 
 9081        r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)""" 
 9082        return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
 
 
 9084    def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
 
 9085        r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)""" 
 9086        return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
 
 
 9088    def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
 
 9089        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)""" 
 9090        return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
 
 
 9092    def PlotText(self, *args):
 
 9093        r"""PlotText(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, TEXT_ATTRIBUTES aAttributes, KIFONT::FONT * aFont=None, KIFONT::METRICS const & aFontMetrics=KIFONT::METRICS::Default(), void * aData=None)""" 
 9094        return _pcbnew.PLOTTER_PlotText(self, *args)
 
 
 9096    def HyperlinkBox(self, aBox, aDestinationURL):
 
 9097        r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)""" 
 9098        return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
 
 
 9100    def HyperlinkMenu(self, aBox, aDestURLs):
 
 9101        r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)""" 
 9102        return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
 
 
 9104    def Bookmark(self, *args):
 
 9105        r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)""" 
 9106        return _pcbnew.PLOTTER_Bookmark(self, *args)
 
 
 9107    MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
 
 9110    def Marker(self, position, diametre, aShapeId):
 
 9111        r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)""" 
 9112        return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
 
 
 9114    def SetLayerPolarity(self, aPositive):
 
 9115        r"""SetLayerPolarity(PLOTTER self, bool aPositive)""" 
 9116        return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
 
 
 9118    def SetTextMode(self, mode):
 
 9119        r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)""" 
 9120        return _pcbnew.PLOTTER_SetTextMode(self, mode)
 
 
 9122    def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
 
 9123        r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)""" 
 9124        return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
 
 
 9126    def SetSvgCoordinatesFormat(self, aPrecision):
 
 9127        r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)""" 
 9128        return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
 
 
 9130    def StartBlock(self, aData):
 
 9131        r"""StartBlock(PLOTTER self, void * aData)""" 
 9132        return _pcbnew.PLOTTER_StartBlock(self, aData)
 
 
 9134    def EndBlock(self, aData):
 
 9135        r"""EndBlock(PLOTTER self, void * aData)""" 
 9136        return _pcbnew.PLOTTER_EndBlock(self, aData)
 
 
 9138    def GetPlotOffsetUserUnits(self):
 
 9139        r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I""" 
 9140        return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
 
 9142# Register PLOTTER in _pcbnew:
 
 
 9143_pcbnew.PLOTTER_swigregister(PLOTTER)
 
 
 9145def PlotDrawingSheet(*args):
 
 9146    r"""PlotDrawingSheet(PLOTTER plotter, PROJECT const * aProject, TITLE_BLOCK aTitleBlock, PAGE_INFO const & aPageInfo, MAP_STRING_STRING aProperties, wxString aSheetNumber, int aSheetCount, wxString aSheetName, wxString aSheetPath, wxString aFilename, COLOR4D aColor=UNSPECIFIED, bool aIsFirstPage=True)""" 
 9147    return _pcbnew.PlotDrawingSheet(*args)
 
 
 9149def GetDefaultPlotExtension(aFormat):
 
 9150    r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString""" 
 9151    return _pcbnew.GetDefaultPlotExtension(aFormat)
 
 
 9152class D356_RECORD(object):
 
 9153    r"""Proxy of C++ D356_RECORD class.""" 
 9155    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 9156    __repr__ = _swig_repr
 
 9157    smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
 
 9158    hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
 
 9159    netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
 
 9160    refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
 
 9161    pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
 
 9162    midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
 
 9163    drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
 
 9164    mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
 
 9165    access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
 
 9166    soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
 
 9167    x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
 
 9168    y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
 
 9169    x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
 
 9170    y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
 
 9171    rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
 
 9174        r"""__init__(D356_RECORD self) -> D356_RECORD""" 
 9175        _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
 
 
 9176    __swig_destroy__ = _pcbnew.delete_D356_RECORD
 
 9178# Register D356_RECORD in _pcbnew:
 
 9179_pcbnew.D356_RECORD_swigregister(D356_RECORD)
 
 
 9180class IPC356D_WRITER(object):
 
 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
 
 9186    def __init__(self, aPcb):
 
 9187        r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER""" 
 9188        _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb)) 
 
 9189    __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER 
 9191    def Write(self, aFilename): 
 9192        r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool""" 
 9193        return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
 
 
 9195    def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
 
 9196        r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)""" 
 9197        return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
 
 9199# Register IPC356D_WRITER in _pcbnew:
 
 
 9200_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
 
 
 9201class PLACE_FILE_EXPORTER(object):
 
 9202    r"""Proxy of C++ PLACE_FILE_EXPORTER class.""" 
 9204    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 9205    __repr__ = _swig_repr
 
 9207    def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
 
 9208        r"""__init__(PLACE_FILE_EXPORTER self, BOARD aBoard, bool aUnitsMM, bool aOnlySMD, bool aExcludeAllTH, bool aExcludeDNP, bool aExcludeBOM, bool aTopSide, bool aBottomSide, bool aFormatCSV, bool aUseAuxOrigin, bool aNegateBottomX) -> PLACE_FILE_EXPORTER""" 
 9209        _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)) 
 
 9211    def GenPositionData(self): 
 9212        r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string""" 
 9213        return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
 
 
 9215    def GenReportData(self):
 
 9216        r"""GenReportData(PLACE_FILE_EXPORTER self) -> string""" 
 9217        return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
 
 
 9219    def GetFootprintCount(self):
 
 9220        r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int""" 
 9221        return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
 
 
 9224    def GetFrontSideName():
 
 9225        r"""GetFrontSideName() -> string""" 
 9226        return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
 
 
 9229    def GetBackSideName():
 
 9230        r"""GetBackSideName() -> string""" 
 9231        return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
 
 
 9234    def DecorateFilename(aBaseName, aFront, aBack):
 
 9235        r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString""" 
 9236        return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
 
 
 9237    __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
 
 9239# Register PLACE_FILE_EXPORTER in _pcbnew:
 
 9240_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
 
 
 9241class EXPORTER_VRML(object):
 
 9242    r"""Proxy of C++ EXPORTER_VRML class.""" 
 9244    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 9245    __repr__ = _swig_repr
 
 9247    def __init__(self, aBoard):
 
 9248        r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML""" 
 9249        _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
 
 
 9250    __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
 
 9252    def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
 
 9253        r"""ExportVRML_File(EXPORTER_VRML self, PROJECT * aProject, wxString aMessages, wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool""" 
 9254        return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
 
 9256# Register EXPORTER_VRML in _pcbnew:
 
 
 9257_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
 
 
 9258USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
 
 9260HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
 
 9262HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
 
 9264HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
 
 9266HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
 
 9268HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
 
 9270HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
 
 9272HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
 
 9274IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
 
 9276IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
 
 9278IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
 
 9280IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
 
 9282IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
 
 9284IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
 
 9286IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
 
 9288IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
 
 9290class DRILL_TOOL(object):
 
 9291    r"""Proxy of C++ DRILL_TOOL class.""" 
 9293    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 9294    __repr__ = _swig_repr
 
 9295    m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
 
 9296    m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
 
 9297    m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
 
 9298    m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
 
 9299    m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
 
 9301    def __init__(self, aDiameter, a_NotPlated):
 
 9302        r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL""" 
 9303        _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
 
 
 9304    __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
 
 9306# Register DRILL_TOOL in _pcbnew:
 
 9307_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
 
 
 9308class HOLE_INFO(object):
 
 9309    r"""Proxy of C++ HOLE_INFO class.""" 
 9311    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 9312    __repr__ = _swig_repr
 
 9315        r"""__init__(HOLE_INFO self) -> HOLE_INFO""" 
 9316        _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
 
 
 9317    m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
 
 9318    m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
 
 9319    m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
 
 9320    m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
 
 9321    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""")
 
 9322    m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
 
 9323    m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
 
 9324    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""")
 
 9325    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""")
 
 9326    m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
 
 9327    m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
 
 9328    m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=
r"""m_Hole_Filled : bool""")
 
 9329    m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=
r"""m_Hole_Capped : bool""")
 
 9330    m_Hole_Top_Covered = property(_pcbnew.HOLE_INFO_m_Hole_Top_Covered_get, _pcbnew.HOLE_INFO_m_Hole_Top_Covered_set, doc=
r"""m_Hole_Top_Covered : bool""")
 
 9331    m_Hole_Bot_Covered = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Covered_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Covered_set, doc=
r"""m_Hole_Bot_Covered : bool""")
 
 9332    m_Hole_Top_Plugged = property(_pcbnew.HOLE_INFO_m_Hole_Top_Plugged_get, _pcbnew.HOLE_INFO_m_Hole_Top_Plugged_set, doc=
r"""m_Hole_Top_Plugged : bool""")
 
 9333    m_Hole_Bot_Plugged = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Plugged_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Plugged_set, doc=
r"""m_Hole_Bot_Plugged : bool""")
 
 9334    m_Hole_Top_Tented = property(_pcbnew.HOLE_INFO_m_Hole_Top_Tented_get, _pcbnew.HOLE_INFO_m_Hole_Top_Tented_set, doc=
r"""m_Hole_Top_Tented : bool""")
 
 9335    m_Hole_Bot_Tented = property(_pcbnew.HOLE_INFO_m_Hole_Bot_Tented_get, _pcbnew.HOLE_INFO_m_Hole_Bot_Tented_set, doc=
r"""m_Hole_Bot_Tented : bool""")
 
 9336    __swig_destroy__ = _pcbnew.delete_HOLE_INFO
 
 9338# Register HOLE_INFO in _pcbnew:
 
 9339_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
 
 
 9340class DRILL_PRECISION(object):
 
 9341    r"""Proxy of C++ DRILL_PRECISION class.""" 
 9343    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 9344    __repr__ = _swig_repr
 
 9346    def __init__(self, l=2, r=4):
 
 9347        r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION""" 
 9348        _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
 
 
 9350    def GetPrecisionString(self):
 
 9351        r"""GetPrecisionString(DRILL_PRECISION self) -> wxString""" 
 9352        return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
 
 
 9353    m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
 
 9354    m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
 
 9355    __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
 
 9357# Register DRILL_PRECISION in _pcbnew:
 
 9358_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
 
 
 9359class GENDRILL_WRITER_BASE(object):
 
 9360    r"""Proxy of C++ GENDRILL_WRITER_BASE class.""" 
 9362    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 9364    def __init__(self, *args, **kwargs):
 
 9365        raise AttributeError("No constructor defined")
 
 
 9366    __repr__ = _swig_repr
 
 9367    DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
 
 9369    SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
 
 9371    SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
 
 9373    KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
 
 9375    PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
 
 9377    NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
 
 9379    MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
 
 9381    __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
 
 9383    def SetMergeOption(self, aMerge):
 
 9384        r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)""" 
 9385        return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
 
 
 9387    def GetOffset(self):
 
 9388        r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I""" 
 9389        return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
 
 
 9391    def SetPageInfo(self, aPageInfo):
 
 9392        r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)""" 
 9393        return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
 
 
 9395    def SetMapFileFormat(self, aMapFmt):
 
 9396        r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)""" 
 9397        return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
 
 
 9399    def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
 
 9400        r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool""" 
 9401        return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
 
 
 9403    def GenDrillReportFile(self, aFullFileName):
 
 9404        r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool""" 
 9405        return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
 
 
 9407    def GetDrillFileExt(self):
 
 9408        r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString""" 
 9409        return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
 
 9411# Register GENDRILL_WRITER_BASE in _pcbnew:
 
 
 9412_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
 
 
 9413class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
 
 9414    r"""Proxy of C++ EXCELLON_WRITER class.""" 
 9416    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 9417    __repr__ = _swig_repr
 
 9419    def __init__(self, aPcb):
 
 9420        r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER""" 
 9421        _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb)) 
 
 9422    __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER 
 9424    def GetOffset(self): 
 9425        r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I""" 
 9426        return _pcbnew.EXCELLON_WRITER_GetOffset(self)
 
 
 9428    def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
 
 9429        r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)""" 
 9430        return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
 
 
 9432    def SetFormat(self, *args):
 
 9433        r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)""" 
 9434        return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
 
 
 9436    def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
 
 9437        r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)""" 
 9438        return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
 
 
 9440    def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
 
 9441        r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool""" 
 9442        return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
 
 9444# Register EXCELLON_WRITER in _pcbnew:
 
 
 9445_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
 
 
 9446class GERBER_WRITER(GENDRILL_WRITER_BASE):
 
 9447    r"""Proxy of C++ GERBER_WRITER class.""" 
 9449    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 9450    __repr__ = _swig_repr
 
 9452    def __init__(self, aPcb):
 
 9453        r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER""" 
 9454        _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb)) 
 
 9455    __swig_destroy__ = _pcbnew.delete_GERBER_WRITER 
 9457    def SetFormat(self, aRightDigits=6): 
 9458        r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)""" 
 9459        return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
 
 
 9461    def SetOptions(self, aOffset):
 
 9462        r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)""" 
 9463        return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
 
 
 9465    def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
 
 9466        r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool""" 
 9467        return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
 
 9469# Register GERBER_WRITER in _pcbnew:
 
 
 9470_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
 
 
 9471SIDE_NONE = _pcbnew.SIDE_NONE
 
 9473SIDE_TOP = _pcbnew.SIDE_TOP
 
 9475SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
 
 9477SIDE_BOTH = _pcbnew.SIDE_BOTH
 
 9479class JOBFILE_PARAMS(object):
 
 9480    r"""Proxy of C++ JOBFILE_PARAMS class.""" 
 9482    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 9483    __repr__ = _swig_repr
 
 9484    m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
 
 9485    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)>)>""")
 
 9488        r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS""" 
 9489        _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
 
 
 9490    __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
 
 9492# Register JOBFILE_PARAMS in _pcbnew:
 
 9493_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
 
 
 9494class GERBER_JOBFILE_WRITER(object):
 
 9495    r"""Proxy of C++ GERBER_JOBFILE_WRITER class.""" 
 9497    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 9498    __repr__ = _swig_repr
 
 9500    def __init__(self, aPcb, aReporter=None):
 
 9501        r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER""" 
 9502        _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter)) 
 
 9503    __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER 
 9505    def AddGbrFile(self, aLayer, aFilename): 
 9506        r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)""" 
 9507        return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
 
 
 9509    def CreateJobFile(self, aFullFilename):
 
 9510        r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool""" 
 9511        return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
 
 
 9513    def WriteJSONJobFile(self, aFullFilename):
 
 9514        r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool""" 
 9515        return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
 
 9517# Register GERBER_JOBFILE_WRITER in _pcbnew:
 
 
 9518_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
 
 
 9519ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
 
 9521ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
 
 9523ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
 
 9525DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
 
 9527MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
 
 9529ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
 
 9531ID_FILE = _pcbnew.ID_FILE
 
 9533ID_FILE1 = _pcbnew.ID_FILE1
 
 9535ID_FILEMAX = _pcbnew.ID_FILEMAX
 
 9537ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
 
 9539ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
 
 9541ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
 
 9543ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
 
 9545ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
 
 9547ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
 
 9549ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
 
 9551ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
 
 9553ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
 
 9555ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
 
 9557ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
 
 9559ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
 
 9561ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
 
 9563ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
 
 9565ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
 
 9567ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
 
 9569ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
 
 9571ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
 
 9573ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
 
 9575ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
 
 9577ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
 
 9579ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
 
 9581ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
 
 9583ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
 
 9585ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
 
 9587ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
 
 9589ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
 
 9591ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
 
 9593ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
 
 9595ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
 
 9597ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
 
 9599ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
 
 9601ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
 
 9603ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
 
 9605ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
 
 9607ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
 
 9609ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
 
 9611ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
 
 9613ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
 
 9615ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
 
 9617ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
 
 9619ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
 
 9621ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
 
 9623ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
 
 9625ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
 
 9627ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
 
 9629ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
 
 9631ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
 
 9633ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
 
 9635ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
 
 9637ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
 
 9639ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
 
 9641ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
 
 9643ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
 
 9645ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
 
 9647ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
 
 9649ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
 
 9651ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
 
 9653ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
 
 9655ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
 
 9657ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
 
 9659ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
 
 9661ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
 
 9663ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
 
 9665ID_END_LIST = _pcbnew.ID_END_LIST
 
 9669    r"""GetBoard() -> BOARD""" 
 9670    return _pcbnew.GetBoard()
 
 
 9672def LoadBoard(*args):
 
 9674    LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD 
 9675    LoadBoard(wxString aFileName) -> BOARD 
 9677    return _pcbnew.LoadBoard(*args)
 
 
 9679def NewBoard(aFileName):
 
 9680    r"""NewBoard(wxString aFileName) -> BOARD""" 
 9681    return _pcbnew.NewBoard(aFileName)
 
 
 9683def GetSettingsManager():
 
 9684    r"""GetSettingsManager() -> SETTINGS_MANAGER""" 
 9685    return _pcbnew.GetSettingsManager() 
 
 9687def CreateEmptyBoard(): 
 9688    r"""CreateEmptyBoard() -> BOARD""" 
 9689    return _pcbnew.CreateEmptyBoard()
 
 
 9691def SaveBoard(aFileName, aBoard, aSkipSettings=False):
 
 9692    r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool""" 
 9693    return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
 
 
 9695def GetFootprintLibraries():
 
 9696    r"""GetFootprintLibraries() -> wxArrayString""" 
 9697    return _pcbnew.GetFootprintLibraries()
 
 
 9699def GetFootprints(aNickName):
 
 9700    r"""GetFootprints(wxString aNickName) -> wxArrayString""" 
 9701    return _pcbnew.GetFootprints(aNickName)
 
 
 9703def ExportSpecctraDSN(*args):
 
 9705    ExportSpecctraDSN(wxString aFullFilename) -> bool 
 9706    ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool 
 9708    return _pcbnew.ExportSpecctraDSN(*args)
 
 
 9710def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
 
 9711    r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool""" 
 9712    return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
 
 
 9714def ImportSpecctraSES(*args):
 
 9716    ImportSpecctraSES(wxString aFullFilename) -> bool 
 9717    ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool 
 9719    return _pcbnew.ImportSpecctraSES(*args)
 
 
 9721def ExportFootprintsToLibrary(*args):
 
 9722    r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool""" 
 9723    return _pcbnew.ExportFootprintsToLibrary(*args)
 
 
 9727    return _pcbnew.Refresh()
 
 
 9729def UpdateUserInterface():
 
 9730    r"""UpdateUserInterface()""" 
 9731    return _pcbnew.UpdateUserInterface()
 
 
 9734    r"""GetUserUnits() -> int""" 
 9735    return _pcbnew.GetUserUnits()
 
 
 9737def GetCurrentSelection():
 
 9738    r"""GetCurrentSelection() -> DRAWINGS""" 
 9739    return _pcbnew.GetCurrentSelection()
 
 
 9741def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
 
 9742    r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)""" 
 9743    return _pcbnew.FocusOnItem(aItem, aLayer)
 
 
 9745def IsActionRunning():
 
 9746    r"""IsActionRunning() -> bool""" 
 9747    return _pcbnew.IsActionRunning()
 
 
 9749def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
 
 9750    r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool""" 
 9751    return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
 
 
 9754    r"""GetLanguage() -> wxString""" 
 9755    return _pcbnew.GetLanguage()
 
 
 9756class base_seqVect(object):
 
 9757    r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class.""" 
 9759    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 9760    __repr__ = _swig_repr
 
 9763        r"""iterator(base_seqVect self) -> SwigPyIterator""" 
 9764        return _pcbnew.base_seqVect_iterator(self) 
 
 9766        return self.iterator() 
 
 9768    def __nonzero__(self): 
 9769        r"""__nonzero__(base_seqVect self) -> bool""" 
 9770        return _pcbnew.base_seqVect___nonzero__(self)
 
 
 9773        r"""__bool__(base_seqVect self) -> bool""" 
 9774        return _pcbnew.base_seqVect___bool__(self)
 
 
 9777        r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type""" 
 9778        return _pcbnew.base_seqVect___len__(self)
 
 
 9780    def __getslice__(self, i, j):
 
 9781        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""" 
 9782        return _pcbnew.base_seqVect___getslice__(self, i, j)
 
 
 9784    def __setslice__(self, *args):
 
 9786        __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j) 
 9787        __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) 
 9789        return _pcbnew.base_seqVect___setslice__(self, *args)
 
 
 9791    def __delslice__(self, i, j):
 
 9792        r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)""" 
 9793        return _pcbnew.base_seqVect___delslice__(self, i, j)
 
 
 9795    def __delitem__(self, *args):
 
 9797        __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) 
 9798        __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) 
 9800        return _pcbnew.base_seqVect___delitem__(self, *args)
 
 
 9802    def __getitem__(self, *args):
 
 9804        __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect 
 9805        __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const & 
 9807        return _pcbnew.base_seqVect___getitem__(self, *args)
 
 
 9809    def __setitem__(self, *args):
 
 9811        __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v) 
 9812        __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) 
 9813        __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x) 
 9815        return _pcbnew.base_seqVect___setitem__(self, *args)
 
 
 9818        r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type""" 
 9819        return _pcbnew.base_seqVect_pop(self)
 
 
 9821    def append(self, x):
 
 9822        r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)""" 
 9823        return _pcbnew.base_seqVect_append(self, x)
 
 
 9826        r"""empty(base_seqVect self) -> bool""" 
 9827        return _pcbnew.base_seqVect_empty(self)
 
 
 9830        r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type""" 
 9831        return _pcbnew.base_seqVect_size(self)
 
 
 9834        r"""swap(base_seqVect self, base_seqVect v)""" 
 9835        return _pcbnew.base_seqVect_swap(self, v)
 
 
 9838        r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator""" 
 9839        return _pcbnew.base_seqVect_begin(self) 
 
 9842        r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator""" 
 9843        return _pcbnew.base_seqVect_end(self) 
 
 9846        r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator""" 
 9847        return _pcbnew.base_seqVect_rbegin(self) 
 
 9850        r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator""" 
 9851        return _pcbnew.base_seqVect_rend(self) 
 
 9854        r"""clear(base_seqVect self)""" 
 9855        return _pcbnew.base_seqVect_clear(self)
 
 
 9857    def get_allocator(self):
 
 9858        r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type""" 
 9859        return _pcbnew.base_seqVect_get_allocator(self)
 
 
 9862        r"""pop_back(base_seqVect self)""" 
 9863        return _pcbnew.base_seqVect_pop_back(self)
 
 
 9865    def erase(self, *args):
 
 9867        erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator 
 9868        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 
 9870        return _pcbnew.base_seqVect_erase(self, *args)
 
 
 9872    def __init__(self, *args):
 
 9874        __init__(base_seqVect self) -> base_seqVect 
 9875        __init__(base_seqVect self, base_seqVect other) -> base_seqVect 
 9876        __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect 
 9877        __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 
 9879        _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
 
 
 9881    def push_back(self, x):
 
 9882        r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)""" 
 9883        return _pcbnew.base_seqVect_push_back(self, x)
 
 
 9886        r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &""" 
 9887        return _pcbnew.base_seqVect_front(self)
 
 
 9890        r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &""" 
 9891        return _pcbnew.base_seqVect_back(self)
 
 
 9893    def assign(self, n, x):
 
 9894        r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)""" 
 9895        return _pcbnew.base_seqVect_assign(self, n, x)
 
 
 9897    def resize(self, *args):
 
 9899        resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size) 
 9900        resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x) 
 9902        return _pcbnew.base_seqVect_resize(self, *args)
 
 
 9904    def insert(self, *args):
 
 9906        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 
 9907        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) 
 9909        return _pcbnew.base_seqVect_insert(self, *args)
 
 
 9911    def reserve(self, n):
 
 9912        r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)""" 
 9913        return _pcbnew.base_seqVect_reserve(self, n)
 
 
 9916        r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type""" 
 9917        return _pcbnew.base_seqVect_capacity(self)
 
 
 9918    __swig_destroy__ = _pcbnew.delete_base_seqVect
 
 9920# Register base_seqVect in _pcbnew:
 
 9921_pcbnew.base_seqVect_swigregister(base_seqVect)
 
 
 9922class LSEQ(base_seqVect):
 
 9923    r"""Proxy of C++ LSEQ class.""" 
 9925    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 9926    __repr__ = _swig_repr
 
 9928    def __init__(self, *args):
 
 9930        __init__(LSEQ self) -> LSEQ 
 9931        __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ 
 9933        _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
 
 
 9935    def TestLayers(self, aRhs, aLhs):
 
 9936        r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int""" 
 9937        return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
 
 
 9938    __swig_destroy__ = _pcbnew.delete_LSEQ
 
 9940# Register LSEQ in _pcbnew:
 
 9941_pcbnew.LSEQ_swigregister(LSEQ)
 
 
 9942class LSET(BASE_SET):
 
 9943    r"""Proxy of C++ LSET class.""" 
 9945    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 9946    __repr__ = _swig_repr
 
 9948    def __init__(self, *args):
 
 9950        __init__(LSET self) -> LSET 
 9951        __init__(LSET self, BASE_SET aOther) -> LSET 
 9952        __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET 
 9953        __init__(LSET self, base_seqVect aList) -> LSET 
 9954        __init__(LSET self, LSEQ aSeq) -> LSET 
 9955        __init__(LSET self, LAYER_RANGE const & aRange) -> LSET 
 9957        _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
 
 
 9959    def Contains(self, aLayer):
 
 9960        r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool""" 
 9961        return _pcbnew.LSET_Contains(self, aLayer)
 
 
 9965        r"""Name(PCB_LAYER_ID aLayerId) -> wxString""" 
 9966        return _pcbnew.LSET_Name(aLayerId)
 
 
 9969    def NameToLayer(aName):
 
 9970        r"""NameToLayer(wxString aName) -> int""" 
 9971        return _pcbnew.LSET_NameToLayer(aName)
 
 
 9974    def IsBetween(aStart, aEnd, aLayer):
 
 9975        r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool""" 
 9976        return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
 
 
 9979    def InternalCuMask():
 
 9980        r"""InternalCuMask() -> LSET""" 
 9981        return _pcbnew.LSET_InternalCuMask()
 
 
 9984    def FrontAssembly():
 
 9985        r"""FrontAssembly() -> LSET""" 
 9986        return _pcbnew.LSET_FrontAssembly()
 
 
 9990        r"""BackAssembly() -> LSET""" 
 9991        return _pcbnew.LSET_BackAssembly()
 
 
 9994    def AllCuMask(*args):
 
 9996        AllCuMask(int aCuLayerCount) -> LSET 
 9999        return _pcbnew.LSET_AllCuMask(*args)
 
 
10002    def ExternalCuMask():
 
10003        r"""ExternalCuMask() -> LSET""" 
10004        return _pcbnew.LSET_ExternalCuMask()
 
 
10007    def AllNonCuMask():
 
10008        r"""AllNonCuMask() -> LSET""" 
10009        return _pcbnew.LSET_AllNonCuMask()
 
 
10012    def AllLayersMask():
 
10013        r"""AllLayersMask() -> LSET""" 
10014        return _pcbnew.LSET_AllLayersMask()
 
 
10017    def FrontTechMask():
 
10018        r"""FrontTechMask() -> LSET""" 
10019        return _pcbnew.LSET_FrontTechMask()
 
 
10022    def FrontBoardTechMask():
 
10023        r"""FrontBoardTechMask() -> LSET""" 
10024        return _pcbnew.LSET_FrontBoardTechMask()
 
 
10027    def BackTechMask():
 
10028        r"""BackTechMask() -> LSET""" 
10029        return _pcbnew.LSET_BackTechMask()
 
 
10032    def BackBoardTechMask():
 
10033        r"""BackBoardTechMask() -> LSET""" 
10034        return _pcbnew.LSET_BackBoardTechMask()
 
 
10038        r"""AllTechMask() -> LSET""" 
10039        return _pcbnew.LSET_AllTechMask()
 
 
10042    def AllBoardTechMask():
 
10043        r"""AllBoardTechMask() -> LSET""" 
10044        return _pcbnew.LSET_AllBoardTechMask()
 
 
10048        r"""FrontMask() -> LSET""" 
10049        return _pcbnew.LSET_FrontMask()
 
 
10053        r"""BackMask() -> LSET""" 
10054        return _pcbnew.LSET_BackMask()
 
 
10057    def SideSpecificMask():
 
10058        r"""SideSpecificMask() -> LSET""" 
10059        return _pcbnew.LSET_SideSpecificMask()
 
 
10063        r"""UserMask() -> LSET""" 
10064        return _pcbnew.LSET_UserMask()
 
 
10067    def PhysicalLayersMask():
 
10068        r"""PhysicalLayersMask() -> LSET""" 
10069        return _pcbnew.LSET_PhysicalLayersMask()
 
 
10072    def UserDefinedLayersMask(aUserDefinedLayerCount=45):
 
10073        r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET""" 
10074        return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
 
 
10077        r"""CuStack(LSET self) -> LSEQ""" 
10078        return _pcbnew.LSET_CuStack(self)
 
 
10080    def TechAndUserUIOrder(self):
 
10081        r"""TechAndUserUIOrder(LSET self) -> LSEQ""" 
10082        return _pcbnew.LSET_TechAndUserUIOrder(self)
 
 
10085        r"""UIOrder(LSET self) -> LSEQ""" 
10086        return _pcbnew.LSET_UIOrder(self)
 
 
10088    def Seq(self, *args):
 
10090        Seq(LSET self, LSEQ aSequence) -> LSEQ 
10091        Seq(LSET self) -> LSEQ 
10093        return _pcbnew.LSET_Seq(self, *args)
 
 
10095    def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
 
10096        r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ""" 
10097        return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
 
 
10099    def SeqStackupForPlotting(self):
 
10100        r"""SeqStackupForPlotting(LSET self) -> LSEQ""" 
10101        return _pcbnew.LSET_SeqStackupForPlotting(self)
 
 
10103    def RunOnLayers(self, aFunction):
 
10104        r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)""" 
10105        return _pcbnew.LSET_RunOnLayers(self, aFunction)
 
 
10107    def ExtractLayer(self):
 
10108        r"""ExtractLayer(LSET self) -> PCB_LAYER_ID""" 
10109        return _pcbnew.LSET_ExtractLayer(self)
 
 
10111    def FlipStandardLayers(self, aCopperLayersCount=0):
 
10112        r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET""" 
10113        return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
 
 
10116    def LayerCount(aStart, aEnd, aCopperLayerCount):
 
10117        r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int""" 
10118        return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
 
 
10120    def ClearCopperLayers(self):
 
10121        r"""ClearCopperLayers(LSET self) -> LSET""" 
10122        return _pcbnew.LSET_ClearCopperLayers(self)
 
 
10124    def ClearNonCopperLayers(self):
 
10125        r"""ClearNonCopperLayers(LSET self) -> LSET""" 
10126        return _pcbnew.LSET_ClearNonCopperLayers(self)
 
 
10128    def ClearUserDefinedLayers(self):
 
10129        r"""ClearUserDefinedLayers(LSET self) -> LSET""" 
10130        return _pcbnew.LSET_ClearUserDefinedLayers(self)
 
 
10132    def addLayer(self, aLayer):
 
10133        r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET""" 
10134        return _pcbnew.LSET_addLayer(self, aLayer)
 
 
10136    def removeLayer(self, aLayer):
 
10137        r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET""" 
10138        return _pcbnew.LSET_removeLayer(self, aLayer)
 
 
10140    def addLayerSet(self, aLayerSet):
 
10141        r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET""" 
10142        return _pcbnew.LSET_addLayerSet(self, aLayerSet)
 
 
10144    def removeLayerSet(self, aLayerSet):
 
10145        r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET""" 
10146        return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
 
 
10149        r"""FmtHex(LSET self) -> string""" 
10150        return _pcbnew.LSET_FmtHex(self)
 
 
10153        r"""FmtBin(LSET self) -> string""" 
10154        return _pcbnew.LSET_FmtBin(self)
 
 
10156    def ParseHex(self, aString):
 
10157        r"""ParseHex(LSET self, string aString) -> int""" 
10158        return _pcbnew.LSET_ParseHex(self, aString)
 
 
10160    def AddLayer(self, layer):
 
10161        return self.addLayer( layer )
 
 
10163    def AddLayerSet(self, layers):
 
10164        return self.addLayerSet( layers )
 
 
10166    def RemoveLayer(self, layer):
 
10167        return self.removeLayer( layer )
 
 
10169    def RemoveLayerSet(self, layers):
 
10170        return self.removeLayerSet( layers )
 
 
10172    __swig_destroy__ = _pcbnew.delete_LSET
 
10174# Register LSET in _pcbnew:
 
10175_pcbnew.LSET_swigregister(LSET)
 
 
10176ZLO_NONE = _pcbnew.ZLO_NONE
 
10178ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
 
10180ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
 
10182class BOARD_ITEM(EDA_ITEM):
 
10183    r"""Proxy of C++ BOARD_ITEM class.""" 
10185    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
10187    def __init__(self, *args, **kwargs):
 
10188        raise AttributeError("No constructor defined - class is abstract")
 
 
10189    __repr__ = _swig_repr
 
10191    def CopyFrom(self, aOther):
 
10192        r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)""" 
10193        return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
 
 
10195    def IsGroupableType(self):
 
10196        r"""IsGroupableType(BOARD_ITEM self) -> bool""" 
10197        return _pcbnew.BOARD_ITEM_IsGroupableType(self)
 
 
10200        r"""GetX(BOARD_ITEM self) -> int""" 
10201        return _pcbnew.BOARD_ITEM_GetX(self)
 
 
10204        r"""GetY(BOARD_ITEM self) -> int""" 
10205        return _pcbnew.BOARD_ITEM_GetY(self)
 
 
10207    def GetCenter(self):
 
10208        r"""GetCenter(BOARD_ITEM self) -> VECTOR2I""" 
10209        return _pcbnew.BOARD_ITEM_GetCenter(self)
 
 
10211    def SetX(self, aX):
 
10212        r"""SetX(BOARD_ITEM self, int aX)""" 
10213        return _pcbnew.BOARD_ITEM_SetX(self, aX)
 
 
10215    def SetY(self, aY):
 
10216        r"""SetY(BOARD_ITEM self, int aY)""" 
10217        return _pcbnew.BOARD_ITEM_SetY(self, aY)
 
 
10219    def IsConnected(self):
 
10220        r"""IsConnected(BOARD_ITEM self) -> bool""" 
10221        return _pcbnew.BOARD_ITEM_IsConnected(self)
 
 
10223    def Similarity(self, aItem):
 
10224        r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double""" 
10225        return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
 
 
10227    def __eq__(self, aItem):
 
10228        r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool""" 
10229        return _pcbnew.BOARD_ITEM___eq__(self, aItem)
 
 
10231    def IsOnCopperLayer(self):
 
10232        r"""IsOnCopperLayer(BOARD_ITEM self) -> bool""" 
10233        return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
 
 
10236        r"""HasHole(BOARD_ITEM self) -> bool""" 
10237        return _pcbnew.BOARD_ITEM_HasHole(self)
 
 
10239    def HasDrilledHole(self):
 
10240        r"""HasDrilledHole(BOARD_ITEM self) -> bool""" 
10241        return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
 
 
10243    def IsTented(self, aLayer):
 
10244        r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool""" 
10245        return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
 
 
10247    def GetEffectiveShape(self, *args):
 
10248        r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
10249        return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
 
 
10251    def GetEffectiveHoleShape(self):
 
10252        r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >""" 
10253        return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
 
 
10255    def RunOnChildren(self, aFunction, aMode):
 
10256        r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)""" 
10257        return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
 
 
10259    def GetParent(self):
 
10260        r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER""" 
10261        return _pcbnew.BOARD_ITEM_GetParent(self) 
 
10263    def GetParentFootprint(self): 
10264        r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT""" 
10265        return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
 
 
10267    def GetFPRelativePosition(self):
 
10268        r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I""" 
10269        return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
 
 
10271    def SetFPRelativePosition(self, aPos):
 
10272        r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)""" 
10273        return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
 
 
10275    def HasLineStroke(self):
 
10276        r"""HasLineStroke(BOARD_ITEM self) -> bool""" 
10277        return _pcbnew.BOARD_ITEM_HasLineStroke(self)
 
 
10279    def GetStroke(self):
 
10280        r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS""" 
10281        return _pcbnew.BOARD_ITEM_GetStroke(self)
 
 
10283    def SetStroke(self, aStroke):
 
10284        r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)""" 
10285        return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
 
 
10287    def GetFontMetrics(self):
 
10288        r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &""" 
10289        return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
 
 
10291    def GetLayer(self):
 
10292        r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID""" 
10293        return _pcbnew.BOARD_ITEM_GetLayer(self)
 
 
10295    def BoardLayerCount(self):
 
10296        r"""BoardLayerCount(BOARD_ITEM self) -> int""" 
10297        return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
 
 
10299    def BoardCopperLayerCount(self):
 
10300        r"""BoardCopperLayerCount(BOARD_ITEM self) -> int""" 
10301        return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
 
 
10303    def BoardLayerSet(self):
 
10304        r"""BoardLayerSet(BOARD_ITEM self) -> LSET""" 
10305        return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
 
 
10307    def GetLayerSet(self):
 
10308        r"""GetLayerSet(BOARD_ITEM self) -> LSET""" 
10309        return _pcbnew.BOARD_ITEM_GetLayerSet(self)
 
 
10311    def SetLayerSet(self, aLayers):
 
10312        r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)""" 
10313        return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
 
 
10315    def IsSideSpecific(self):
 
10316        r"""IsSideSpecific(BOARD_ITEM self) -> bool""" 
10317        return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
 
 
10319    def SetLayer(self, aLayer):
 
10320        r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)""" 
10321        return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
 
 
10323    def Duplicate(self, addToParentGroup, aCommit=None):
 
10324        r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM""" 
10325        return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
 
 
10327    def SwapItemData(self, aImage):
 
10328        r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)""" 
10329        return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
 
 
10331    def IsOnLayer(self, aLayer):
 
10332        r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool""" 
10333        return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
 
 
10335    def IsKnockout(self):
 
10336        r"""IsKnockout(BOARD_ITEM self) -> bool""" 
10337        return _pcbnew.BOARD_ITEM_IsKnockout(self)
 
 
10339    def SetIsKnockout(self, aKnockout):
 
10340        r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)""" 
10341        return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
 
 
10343    def GetMaxError(self):
 
10344        r"""GetMaxError(BOARD_ITEM self) -> int""" 
10345        return _pcbnew.BOARD_ITEM_GetMaxError(self)
 
 
10347    def StyleFromSettings(self, settings, aCheckSide):
 
10348        r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)""" 
10349        return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
 
 
10351    def DeleteStructure(self):
 
10352        r"""DeleteStructure(BOARD_ITEM self)""" 
10353        return _pcbnew.BOARD_ITEM_DeleteStructure(self)
 
 
10355    def Move(self, aMoveVector):
 
10356        r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)""" 
10357        return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
 
 
10359    def Rotate(self, aRotCentre, aAngle):
 
10360        r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)""" 
10361        return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
 
 
10363    def Flip(self, aCentre, aFlipDirection):
 
10364        r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)""" 
10365        return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
 
 
10367    def Mirror(self, aCentre, aFlipDirection):
 
10368        r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)""" 
10369        return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
 
 
10371    def Normalize(self):
 
10372        r"""Normalize(BOARD_ITEM self)""" 
10373        return _pcbnew.BOARD_ITEM_Normalize(self)
 
 
10375    def NormalizeForCompare(self):
 
10376        r"""NormalizeForCompare(BOARD_ITEM self)""" 
10377        return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
 
 
10379    def GetBoard(self, *args):
 
10381        GetBoard(BOARD_ITEM self) -> BOARD 
10382        GetBoard(BOARD_ITEM self) -> BOARD 
10384        return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
 
 
10386    def GetParentAsString(self):
 
10387        r"""GetParentAsString(BOARD_ITEM self) -> wxString""" 
10388        return _pcbnew.BOARD_ITEM_GetParentAsString(self)
 
 
10390    def GetLayerName(self):
 
10391        r"""GetLayerName(BOARD_ITEM self) -> wxString""" 
10392        return _pcbnew.BOARD_ITEM_GetLayerName(self)
 
 
10394    def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
 
10395        r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)""" 
10396        return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
 
 
10398    def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
 
10399        r"""TransformShapeToPolySet(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)""" 
10400        return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
 
 
10402    def LayerMaskDescribe(self):
 
10403        r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString""" 
10404        return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
 
 
10405    DRC = _pcbnew.BOARD_ITEM_DRC
 
10407    INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
 
10412        ct = self.GetClass()
 
10415            return Cast_to_PCB_TEXT(self)
 
10416        if ct=="PCB_TEXTBOX":
 
10417            return Cast_to_PCB_TEXTBOX(self)
 
10419            return Cast_to_BOARD(self)
 
10420        elif ct=="PCB_DIM_ALIGNED":
 
10421            return Cast_to_PCB_DIM_ALIGNED(self)
 
10422        elif ct=="PCB_DIM_LEADER":
 
10423            return Cast_to_PCB_DIM_LEADER(self)
 
10424        elif ct=="PCB_DIM_CENTER":
 
10425            return Cast_to_PCB_DIM_CENTER(self)
 
10426        elif ct=="PCB_DIM_RADIAL":
 
10427            return Cast_to_PCB_DIM_RADIAL(self)
 
10428        elif ct=="PCB_DIM_ORTHOGONAL":
 
10429            return Cast_to_PCB_DIM_ORTHOGONAL(self)
 
10430        elif ct=="PCB_SHAPE":
 
10431            return Cast_to_PCB_SHAPE(self)
 
10432        elif ct=="FOOTPRINT":
 
10433            return Cast_to_FOOTPRINT(self)
 
10434        elif ct=="PCB_GROUP":
 
10435            return Cast_to_PCB_GROUP(self)
 
10437            return Cast_to_PAD(self)
 
10438        elif ct=="PCB_VIA":
 
10439            return Cast_to_PCB_VIA(self)
 
10440        elif ct=="PCB_TRACK":
 
10441            return Cast_to_PCB_TRACK(self)
 
10442        elif ct=="PCB_ARC":
 
10443            return Cast_to_PCB_ARC(self)
 
10444        elif ct=="PCB_TARGET":
 
10445            return Cast_to_PCB_TARGET(self)
 
10446        elif ct=="PCB_TABLE":
 
10447            return Cast_to_PCB_TABLE(self)
 
10448        elif ct=="PCB_REFERENCE_IMAGE":
 
10449            return Cast_to_PCB_REFERENCE_IMAGE(self)
 
10451            return Cast_to_ZONE(self)
 
10453            raise TypeError("Unsupported drawing class: %s" % ct)
 
 
10456    Needed to cast BOARD_ITEM::Duplicate() to the suitable type
 
10458    def Duplicate(self):
 
10459        ct = self.GetClass()
 
10463            return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
 
 
10465    def SetPos(self,p):
 
10466        self.SetPosition(p)
 
 
10469    def SetStartEnd(self,start,end):
 
10470        self.SetStart(start)
 
 
10471    #self.SetStart0(start)
 
10475    __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
 
10477# Register BOARD_ITEM in _pcbnew:
 
10478_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
 
 
10479class DELETED_BOARD_ITEM(BOARD_ITEM):
 
10480    r"""Proxy of C++ DELETED_BOARD_ITEM class.""" 
10482    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
10483    __repr__ = _swig_repr
 
10485    def __init__(self):
 
10486        r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM""" 
10487        _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
 
 
10489    def GetClass(self):
 
10490        r"""GetClass(DELETED_BOARD_ITEM self) -> wxString""" 
10491        return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
 
 
10495        r"""GetInstance() -> DELETED_BOARD_ITEM""" 
10496        return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
 
 
10498    def __eq__(self, *args):
 
10500        __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool 
10501        __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool 
10503        return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
 
 
10504    __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
 
10506# Register DELETED_BOARD_ITEM in _pcbnew:
 
10507_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
 
 
10508IS_CHANGED = _pcbnew.IS_CHANGED
 
10510IS_LINKED = _pcbnew.IS_LINKED
 
10512IN_EDIT = _pcbnew.IN_EDIT
 
10514IS_MOVING = _pcbnew.IS_MOVING
 
10516IS_NEW = _pcbnew.IS_NEW
 
10518IS_BROKEN = _pcbnew.IS_BROKEN
 
10520IS_DELETED = _pcbnew.IS_DELETED
 
10522STARTPOINT = _pcbnew.STARTPOINT
 
10524ENDPOINT = _pcbnew.ENDPOINT
 
10526SELECTED = _pcbnew.SELECTED
 
10528SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
 
10530STRUCT_DELETED = _pcbnew.STRUCT_DELETED
 
10532CANDIDATE = _pcbnew.CANDIDATE
 
10534SKIP_STRUCT = _pcbnew.SKIP_STRUCT
 
10536IS_PASTED = _pcbnew.IS_PASTED
 
10538IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
 
10540COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
 
10542MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
 
10544MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
 
10546MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
 
10548ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
 
10550CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
 
10552HOLE_PROXY = _pcbnew.HOLE_PROXY
 
10554SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
 
10556BRIGHTENED = _pcbnew.BRIGHTENED
 
10558MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
 
10560UR_TRANSIENT = _pcbnew.UR_TRANSIENT
 
10562IS_DANGLING = _pcbnew.IS_DANGLING
 
10564ENTERED = _pcbnew.ENTERED
 
10566SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
 
10569def EDAItemFlagsToString(flags):
 
10570    r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string""" 
10571    return _pcbnew.EDAItemFlagsToString(flags)
 
 
10572class UNITS_PROVIDER(object):
 
10573    r"""Proxy of C++ UNITS_PROVIDER class.""" 
10575    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
10576    __repr__ = _swig_repr
 
10578    def __init__(self, aIuScale, aUnits):
 
10579        r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER""" 
10580        _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits)) 
 
10581    __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER 
10583    def GetUserUnits(self): 
10584        r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS""" 
10585        return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
 
 
10587    def SetUserUnits(self, aUnits):
 
10588        r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)""" 
10589        return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
 
 
10591    def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
 
10592        r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)""" 
10593        return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
 
 
10595    def GetIuScale(self):
 
10596        r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE""" 
10597        return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
 
 
10599    def GetOriginTransforms(self):
 
10600        r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &""" 
10601        return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
 
 
10603    def StringFromOptionalValue(self, *args):
 
10604        r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString""" 
10605        return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
 
 
10607    def StringFromValue(self, *args):
 
10609        StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString 
10610        StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString 
10612        return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
 
 
10614    def MessageTextFromValue(self, *args):
 
10616        MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString 
10617        MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString 
10619        return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
 
 
10621    def MessageTextFromMinOptMax(self, *args):
 
10622        r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString""" 
10623        return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
 
 
10625    def ValueFromString(self, *args):
 
10626        r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int""" 
10627        return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
 
 
10629    def OptionalValueFromString(self, *args):
 
10630        r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >""" 
10631        return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
 
 
10633    def AngleValueFromString(self, aTextValue):
 
10634        r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE""" 
10635        return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
 
 
10637    def GetUnitsFromType(self, aType):
 
10638        r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS""" 
10639        return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
 
 
10642    def GetTypeFromUnits(aUnits):
 
10643        r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE""" 
10644        return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
 
 
10645    NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
 
10648# Register UNITS_PROVIDER in _pcbnew:
 
10649_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
 
 
10651def Cast_to_BOARD_ITEM(base):
 
10652    r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM""" 
10653    return _pcbnew.Cast_to_BOARD_ITEM(base)
 
 
10655def Cast_to_PCB_TEXT(arg1):
 
10656    r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT""" 
10657    return _pcbnew.Cast_to_PCB_TEXT(arg1)
 
 
10659def Cast_to_PCB_TEXTBOX(arg1):
 
10660    r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX""" 
10661    return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
 
 
10663def Cast_to_PCB_DIM_ALIGNED(arg1):
 
10664    r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED""" 
10665    return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
 
 
10667def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
 
10668    r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL""" 
10669    return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
 
 
10671def Cast_to_PCB_DIM_LEADER(arg1):
 
10672    r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER""" 
10673    return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1) 
 
10675def Cast_to_PCB_DIM_CENTER(arg1): 
10676    r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER""" 
10677    return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1) 
 
10679def Cast_to_PCB_DIM_RADIAL(arg1): 
10680    r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL""" 
10681    return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
 
 
10683def Cast_to_FOOTPRINT(arg1):
 
10684    r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT""" 
10685    return _pcbnew.Cast_to_FOOTPRINT(arg1)
 
 
10687def Cast_to_PCB_GROUP(arg1):
 
10688    r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP""" 
10689    return _pcbnew.Cast_to_PCB_GROUP(arg1)
 
 
10691def Cast_to_PCB_SHAPE(arg1):
 
10692    r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE""" 
10693    return _pcbnew.Cast_to_PCB_SHAPE(arg1)
 
 
10695def Cast_to_PCB_MARKER(arg1):
 
10696    r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER""" 
10697    return _pcbnew.Cast_to_PCB_MARKER(arg1) 
 
10699def Cast_to_BOARD(arg1): 
10700    r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD""" 
10701    return _pcbnew.Cast_to_BOARD(arg1)
 
 
10703def Cast_to_PAD(arg1):
 
10704    r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD""" 
10705    return _pcbnew.Cast_to_PAD(arg1)
 
 
10707def Cast_to_PCB_TRACK(arg1):
 
10708    r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK""" 
10709    return _pcbnew.Cast_to_PCB_TRACK(arg1)
 
 
10711def Cast_to_PCB_VIA(arg1):
 
10712    r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA""" 
10713    return _pcbnew.Cast_to_PCB_VIA(arg1)
 
 
10715def Cast_to_PCB_ARC(arg1):
 
10716    r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC""" 
10717    return _pcbnew.Cast_to_PCB_ARC(arg1)
 
 
10719def Cast_to_ZONE(arg1):
 
10720    r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE""" 
10721    return _pcbnew.Cast_to_ZONE(arg1)
 
 
10723def Cast_to_PCB_TARGET(arg1):
 
10724    r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET""" 
10725    return _pcbnew.Cast_to_PCB_TARGET(arg1)
 
 
10727def Cast_to_PCB_TABLE(arg1):
 
10728    r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE""" 
10729    return _pcbnew.Cast_to_PCB_TABLE(arg1)
 
 
10731def Cast_to_PCB_REFERENCE_IMAGE(arg1):
 
10732    r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE""" 
10733    return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
 
 
10734ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
 
10736ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
 
10738ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
 
10740ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
 
10742REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
 
10744REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
 
10746class BOARD_ITEM_CONTAINER(BOARD_ITEM):
 
10747    r"""Proxy of C++ BOARD_ITEM_CONTAINER class.""" 
10749    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
10751    def __init__(self, *args, **kwargs):
 
10752        raise AttributeError("No constructor defined - class is abstract")
 
 
10753    __repr__ = _swig_repr
 
10755    def AddNative(self, *args):
 
10756        r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)""" 
10757        return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
 
 
10759    def RemoveNative(self, *args):
 
10760        r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)""" 
10761        return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
 
 
10763    def DeleteNative(self, aItem):
 
10764        r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)""" 
10765        return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
 
 
10767    def Add(self,item):
 
10769        Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
 
10770        python from deleting the object in the garbage collector
 
10771        Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
 
10772        Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
 
10775        self.AddNative(item)
 
 
10777    def Remove(self,item):
 
10779        Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
 
10780        the python wrapper owns the C++ BOARD_ITEM
 
10781        Remove(self, BOARD_ITEM)
 
10783        self.RemoveNative(item)
 
10784        if (not IsActionRunning()):
 
 
10787    def Delete(self,item):
 
10789        Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
 
10790        the python wrapper does not owns the C++ BOARD_ITEM
 
10791        Delete(self, BOARD_ITEM)
 
10793        item.thisown=0          # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
 
10794        self.DeleteNative(item)
 
 
10797    __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
 
10799# Register BOARD_ITEM_CONTAINER in _pcbnew:
 
10800_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
 
 
10801class BOARD_CONNECTED_ITEM(BOARD_ITEM):
 
10802    r"""Proxy of C++ BOARD_CONNECTED_ITEM class.""" 
10804    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
10806    def __init__(self, *args, **kwargs):
 
10807        raise AttributeError("No constructor defined - class is abstract")
 
 
10808    __repr__ = _swig_repr
 
10811    def ClassOf(aItem):
 
10812        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
10813        return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
 
 
10816        r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM""" 
10817        return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
 
 
10819    def SetNet(self, aNetInfo):
 
10820        r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)""" 
10821        return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
 
 
10823    def UnpackNet(self, aProto):
 
10824        r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)""" 
10825        return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
 
 
10827    def PackNet(self, aProto):
 
10828        r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)""" 
10829        return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
 
 
10831    def GetNetCode(self):
 
10832        r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int""" 
10833        return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
 
 
10835    def SetNetCode(self, *args):
 
10837        SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool 
10838        SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode) 
10840        return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
 
 
10842    def GetNetname(self):
 
10843        r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString""" 
10844        return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
 
 
10846    def GetNetnameMsg(self):
 
10847        r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString""" 
10848        return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
 
 
10850    def GetShortNetname(self):
 
10851        r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString""" 
10852        return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
 
 
10854    def GetDisplayNetname(self):
 
10855        r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString""" 
10856        return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
 
 
10858    def GetOwnClearance(self, aLayer, aSource=None):
 
10859        r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int""" 
10860        return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
 
 
10862    def GetClearanceOverrides(self, aSource):
 
10863        r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >""" 
10864        return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
 
 
10866    def GetLocalClearance(self, *args):
 
10868        GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int > 
10869        GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int > 
10871        return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
 
 
10873    def GetEffectiveNetClass(self):
 
10874        r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS""" 
10875        return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
 
 
10877    def GetNetClassName(self):
 
10878        r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString""" 
10879        return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
 
 
10881    def SetLocalRatsnestVisible(self, aVisible):
 
10882        r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)""" 
10883        return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
 
 
10885    def GetLocalRatsnestVisible(self):
 
10886        r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool""" 
10887        return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
 
 
10889    def GetTeardropParams(self, *args):
 
10891        GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS 
10892        GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const & 
10894        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
 
 
10896    def SetTeardropsEnabled(self, aEnable):
 
10897        r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)""" 
10898        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
 
 
10900    def GetTeardropsEnabled(self):
 
10901        r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool""" 
10902        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
 
 
10904    def SetTeardropBestLengthRatio(self, aRatio):
 
10905        r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)""" 
10906        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
 
 
10908    def GetTeardropBestLengthRatio(self):
 
10909        r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double""" 
10910        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
 
 
10912    def SetTeardropMaxLength(self, aMaxLength):
 
10913        r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)""" 
10914        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
 
 
10916    def GetTeardropMaxLength(self):
 
10917        r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int""" 
10918        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
 
 
10920    def SetTeardropBestWidthRatio(self, aRatio):
 
10921        r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)""" 
10922        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
 
 
10924    def GetTeardropBestWidthRatio(self):
 
10925        r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double""" 
10926        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
 
 
10928    def SetTeardropMaxWidth(self, aMaxWidth):
 
10929        r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)""" 
10930        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
 
 
10932    def GetTeardropMaxWidth(self):
 
10933        r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int""" 
10934        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
 
 
10936    def SetTeardropCurved(self, aCurve):
 
10937        r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)""" 
10938        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
 
 
10940    def GetTeardropCurved(self):
 
10941        r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool""" 
10942        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
 
 
10944    def SetTeardropPreferZoneConnections(self, aPrefer):
 
10945        r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)""" 
10946        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
 
 
10948    def GetTeardropPreferZoneConnections(self):
 
10949        r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool""" 
10950        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
 
 
10952    def SetTeardropAllowSpanTwoTracks(self, aAllow):
 
10953        r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)""" 
10954        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
 
 
10956    def GetTeardropAllowSpanTwoTracks(self):
 
10957        r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool""" 
10958        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
 
 
10960    def SetTeardropMaxTrackWidth(self, aRatio):
 
10961        r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)""" 
10962        return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
 
 
10964    def GetTeardropMaxTrackWidth(self):
 
10965        r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double""" 
10966        return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
 
 
10967    __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
 
10969# Register BOARD_CONNECTED_ITEM in _pcbnew:
 
10970_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
 
 
10971class netclasses_map(object):
 
10972    r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class.""" 
10974    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
10975    __repr__ = _swig_repr
 
10977    def iterator(self):
 
10978        r"""iterator(netclasses_map self) -> SwigPyIterator""" 
10979        return _pcbnew.netclasses_map_iterator(self) 
 
10980    def __iter__(self): 
10981        return self.iterator() 
 
10983    def __nonzero__(self): 
10984        r"""__nonzero__(netclasses_map self) -> bool""" 
10985        return _pcbnew.netclasses_map___nonzero__(self)
 
 
10987    def __bool__(self):
 
10988        r"""__bool__(netclasses_map self) -> bool""" 
10989        return _pcbnew.netclasses_map___bool__(self)
 
 
10992        r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type""" 
10993        return _pcbnew.netclasses_map___len__(self)
 
 
10994    def __iter__(self):
 
10995        return self.key_iterator()
 
 
10996    def iterkeys(self):
 
10997        return self.key_iterator()
 
 
10998    def itervalues(self):
 
10999        return self.value_iterator()
 
 
11000    def iteritems(self):
 
11001        return self.iterator()
 
 
11003    def __getitem__(self, key):
 
11004        r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &""" 
11005        return _pcbnew.netclasses_map___getitem__(self, key)
 
 
11007    def __delitem__(self, key):
 
11008        r"""__delitem__(netclasses_map self, wxString key)""" 
11009        return _pcbnew.netclasses_map___delitem__(self, key)
 
 
11011    def has_key(self, key):
 
11012        r"""has_key(netclasses_map self, wxString key) -> bool""" 
11013        return _pcbnew.netclasses_map_has_key(self, key)
 
 
11016        r"""keys(netclasses_map self) -> PyObject *""" 
11017        return _pcbnew.netclasses_map_keys(self)
 
 
11020        r"""values(netclasses_map self) -> PyObject *""" 
11021        return _pcbnew.netclasses_map_values(self)
 
 
11024        r"""items(netclasses_map self) -> PyObject *""" 
11025        return _pcbnew.netclasses_map_items(self)
 
 
11027    def __contains__(self, key):
 
11028        r"""__contains__(netclasses_map self, wxString key) -> bool""" 
11029        return _pcbnew.netclasses_map___contains__(self, key)
 
 
11031    def key_iterator(self):
 
11032        r"""key_iterator(netclasses_map self) -> SwigPyIterator""" 
11033        return _pcbnew.netclasses_map_key_iterator(self) 
 
11035    def value_iterator(self): 
11036        r"""value_iterator(netclasses_map self) -> SwigPyIterator""" 
11037        return _pcbnew.netclasses_map_value_iterator(self) 
 
11039    def __setitem__(self, *args): 
11041        __setitem__(netclasses_map self, wxString key) 
11042        __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x) 
11044        return _pcbnew.netclasses_map___setitem__(self, *args)
 
 
11047        r"""asdict(netclasses_map self) -> PyObject *""" 
11048        return _pcbnew.netclasses_map_asdict(self)
 
 
11050    def __init__(self, *args):
 
11052        __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map 
11053        __init__(netclasses_map self) -> netclasses_map 
11054        __init__(netclasses_map self, netclasses_map other) -> netclasses_map 
11056        _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
 
 
11059        r"""empty(netclasses_map self) -> bool""" 
11060        return _pcbnew.netclasses_map_empty(self)
 
 
11063        r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type""" 
11064        return _pcbnew.netclasses_map_size(self)
 
 
11067        r"""swap(netclasses_map self, netclasses_map v)""" 
11068        return _pcbnew.netclasses_map_swap(self, v)
 
 
11071        r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator""" 
11072        return _pcbnew.netclasses_map_begin(self) 
 
11075        r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator""" 
11076        return _pcbnew.netclasses_map_end(self) 
 
11079        r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator""" 
11080        return _pcbnew.netclasses_map_rbegin(self) 
 
11083        r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator""" 
11084        return _pcbnew.netclasses_map_rend(self) 
 
11087        r"""clear(netclasses_map self)""" 
11088        return _pcbnew.netclasses_map_clear(self)
 
 
11090    def get_allocator(self):
 
11091        r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type""" 
11092        return _pcbnew.netclasses_map_get_allocator(self)
 
 
11094    def count(self, x):
 
11095        r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type""" 
11096        return _pcbnew.netclasses_map_count(self, x)
 
 
11098    def erase(self, *args):
 
11100        erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type 
11101        erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position) 
11102        erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last) 
11104        return _pcbnew.netclasses_map_erase(self, *args)
 
 
11107        r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator""" 
11108        return _pcbnew.netclasses_map_find(self, x) 
 
11110    def lower_bound(self, x): 
11111        r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator""" 
11112        return _pcbnew.netclasses_map_lower_bound(self, x) 
 
11114    def upper_bound(self, x): 
11115        r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator""" 
11116        return _pcbnew.netclasses_map_upper_bound(self, x) 
 
11117    __swig_destroy__ = _pcbnew.delete_netclasses_map 
11119# Register netclasses_map in _pcbnew: 
11120_pcbnew.netclasses_map_swigregister(netclasses_map) 
 
11121DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH 
11123DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH 
11125DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH 
11127DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH 
11129DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH 
11131DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE 
11133DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE 
11135DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE 
11137DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH 
11139DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH 
11141DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH 
11143DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH 
11145DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET 
11147DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM 
11149DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS 
11151DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION 
11153DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE 
11155DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH 
11157DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE 
11159DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO 
11161DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH 
11163DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH 
11165DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP 
11167DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP 
11169DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING 
11171DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING 
11173DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE 
11175DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION 
11177DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH 
11179DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE 
11181DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL 
11183DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE 
11185DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL 
11187DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN 
11189DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE 
11191DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE 
11193LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE 
11195DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE 
11197DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH 
11199DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES 
11201MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM 
11203MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM 
11205MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM 
11207MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM 
11209DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM 
11211DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM 
11213DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM 
11215DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO 
11217class VIA_DIMENSION(object): 
11218    r"""Proxy of C++ VIA_DIMENSION class.""" 
11220    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
11221    __repr__ = _swig_repr
 
11222    m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
 
11223    m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
 
11225    def __init__(self, *args):
 
11227        __init__(VIA_DIMENSION self) -> VIA_DIMENSION 
11228        __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION 
11230        _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
 
 
11232    def __eq__(self, aOther):
 
11233        r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool""" 
11234        return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
 
 
11236    def __ne__(self, aOther):
 
11237        r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool""" 
11238        return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
 
 
11240    def __lt__(self, aOther):
 
11241        r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool""" 
11242        return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
 
 
11243    __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
 
11245# Register VIA_DIMENSION in _pcbnew:
 
11246_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
 
 
11247class DIFF_PAIR_DIMENSION(object):
 
11248    r"""Proxy of C++ DIFF_PAIR_DIMENSION class.""" 
11250    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
11251    __repr__ = _swig_repr
 
11252    m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
 
11253    m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
 
11254    m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
 
11256    def __init__(self, *args):
 
11258        __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION 
11259        __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION 
11261        _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
 
 
11263    def __eq__(self, aOther):
 
11264        r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool""" 
11265        return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
 
 
11267    def __ne__(self, aOther):
 
11268        r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool""" 
11269        return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
 
 
11271    def __lt__(self, aOther):
 
11272        r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool""" 
11273        return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
 
 
11274    __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
 
11276# Register DIFF_PAIR_DIMENSION in _pcbnew:
 
11277_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
 
 
11278LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
 
11280LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
 
11282LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
 
11284LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
 
11286LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
 
11288LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
 
11290LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
 
11292class TEXT_ITEM_INFO(object):
 
11293    r"""Proxy of C++ TEXT_ITEM_INFO class.""" 
11295    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
11296    __repr__ = _swig_repr
 
11297    m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
 
11298    m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
 
11299    m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : PCB_LAYER_ID""")
 
11301    def __init__(self, aText, aVisible, aLayer):
 
11302        r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO""" 
11303        _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
 
 
11305    def __eq__(self, aOther):
 
11306        r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool""" 
11307        return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
 
 
11308    __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
 
11310# Register TEXT_ITEM_INFO in _pcbnew:
 
11311_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
 
 
11312class BOARD_DESIGN_SETTINGS(object):
 
11313    r"""Proxy of C++ BOARD_DESIGN_SETTINGS class.""" 
11315    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
11316    __repr__ = _swig_repr
 
11317    __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
 
11319    def __eq__(self, aOther):
 
11320        r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool""" 
11321        return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
 
 
11323    def __ne__(self, aOther):
 
11324        r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool""" 
11325        return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
 
 
11327    def __init__(self, *args):
 
11329        __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS 
11330        __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS 
11332        _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
 
 
11334    def LoadFromFile(self, *args):
 
11335        r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool""" 
11336        return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
 
 
11338    def GetStackupDescriptor(self, *args):
 
11340        GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP 
11341        GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const & 
11343        return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
 
 
11345    def GetTeadropParamsList(self):
 
11346        r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *""" 
11347        return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
 
 
11349    def GetSeverity(self, aDRCErrorCode):
 
11350        r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY""" 
11351        return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
 
 
11353    def Ignore(self, aDRCErrorCode):
 
11354        r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool""" 
11355        return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
 
 
11357    def GetDefaultZoneSettings(self):
 
11358        r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS""" 
11359        return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
 
 
11361    def SetDefaultZoneSettings(self, aSettings):
 
11362        r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)""" 
11363        return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
 
 
11365    def GetCurrentNetClassName(self):
 
11366        r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString""" 
11367        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
 
 
11369    def UseNetClassTrack(self):
 
11370        r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool""" 
11371        return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
 
 
11373    def UseNetClassVia(self):
 
11374        r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool""" 
11375        return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
 
 
11377    def UseNetClassDiffPair(self):
 
11378        r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool""" 
11379        return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
 
 
11381    def GetBiggestClearanceValue(self):
 
11382        r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int""" 
11383        return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
 
 
11385    def GetSmallestClearanceValue(self):
 
11386        r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int""" 
11387        return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
 
 
11389    def GetTrackWidthIndex(self):
 
11390        r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int""" 
11391        return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
 
 
11393    def SetTrackWidthIndex(self, aIndex):
 
11394        r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)""" 
11395        return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
 
 
11397    def GetCurrentTrackWidth(self):
 
11398        r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int""" 
11399        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
 
 
11401    def SetCustomTrackWidth(self, aWidth):
 
11402        r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)""" 
11403        return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
 
 
11405    def GetCustomTrackWidth(self):
 
11406        r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int""" 
11407        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
 
 
11409    def GetViaSizeIndex(self):
 
11410        r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int""" 
11411        return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
 
 
11413    def SetViaSizeIndex(self, aIndex):
 
11414        r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)""" 
11415        return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
 
 
11417    def GetCurrentViaSize(self):
 
11418        r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int""" 
11419        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
 
 
11421    def SetCustomViaSize(self, aSize):
 
11422        r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)""" 
11423        return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
 
 
11425    def GetCustomViaSize(self):
 
11426        r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int""" 
11427        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
 
 
11429    def GetCurrentViaDrill(self):
 
11430        r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int""" 
11431        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
 
 
11433    def SetCustomViaDrill(self, aDrill):
 
11434        r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)""" 
11435        return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
 
 
11437    def GetCustomViaDrill(self):
 
11438        r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int""" 
11439        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
 
 
11441    def UseCustomTrackViaSize(self, *args):
 
11443        UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled) 
11444        UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool 
11446        return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
 
 
11448    def GetDiffPairIndex(self):
 
11449        r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int""" 
11450        return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
 
 
11452    def SetDiffPairIndex(self, aIndex):
 
11453        r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)""" 
11454        return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
 
 
11456    def SetCustomDiffPairWidth(self, aWidth):
 
11457        r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)""" 
11458        return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
 
 
11460    def GetCustomDiffPairWidth(self):
 
11461        r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int""" 
11462        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
 
 
11464    def SetCustomDiffPairGap(self, aGap):
 
11465        r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)""" 
11466        return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
 
 
11468    def GetCustomDiffPairGap(self):
 
11469        r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int""" 
11470        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
 
 
11472    def SetCustomDiffPairViaGap(self, aGap):
 
11473        r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)""" 
11474        return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
 
 
11476    def GetCustomDiffPairViaGap(self):
 
11477        r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int""" 
11478        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
 
 
11480    def UseCustomDiffPairDimensions(self, *args):
 
11482        UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled) 
11483        UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool 
11485        return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
 
 
11487    def GetCurrentDiffPairWidth(self):
 
11488        r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int""" 
11489        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
 
 
11491    def GetCurrentDiffPairGap(self):
 
11492        r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int""" 
11493        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
 
 
11495    def GetCurrentDiffPairViaGap(self):
 
11496        r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int""" 
11497        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
 
 
11499    def GetEnabledLayers(self):
 
11500        r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET""" 
11501        return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
 
 
11503    def SetEnabledLayers(self, aMask):
 
11504        r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)""" 
11505        return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
 
 
11507    def IsLayerEnabled(self, aLayerId):
 
11508        r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool""" 
11509        return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
 
 
11511    def GetCopperLayerCount(self):
 
11512        r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int""" 
11513        return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
 
 
11515    def SetCopperLayerCount(self, aNewLayerCount):
 
11516        r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)""" 
11517        return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
 
 
11519    def GetUserDefinedLayerCount(self):
 
11520        r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int""" 
11521        return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
 
 
11523    def SetUserDefinedLayerCount(self, aNewLayerCount):
 
11524        r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)""" 
11525        return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
 
 
11527    def GetBoardThickness(self):
 
11528        r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int""" 
11529        return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
 
 
11531    def SetBoardThickness(self, aThickness):
 
11532        r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)""" 
11533        return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
 
 
11535    def GetDRCEpsilon(self):
 
11536        r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int""" 
11537        return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
 
 
11539    def GetHolePlatingThickness(self):
 
11540        r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int""" 
11541        return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
 
 
11543    def GetLineThickness(self, aLayer):
 
11544        r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int""" 
11545        return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
 
 
11547    def GetTextSize(self, aLayer):
 
11548        r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I""" 
11549        return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
 
 
11551    def GetTextThickness(self, aLayer):
 
11552        r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int""" 
11553        return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
 
 
11555    def GetTextItalic(self, aLayer):
 
11556        r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool""" 
11557        return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
 
 
11559    def GetTextUpright(self, aLayer):
 
11560        r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool""" 
11561        return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
 
 
11563    def GetLayerClass(self, aLayer):
 
11564        r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int""" 
11565        return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
 
 
11567    def SetAuxOrigin(self, aOrigin):
 
11568        r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)""" 
11569        return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
 
 
11571    def GetAuxOrigin(self):
 
11572        r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I""" 
11573        return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
 
 
11575    def SetGridOrigin(self, aOrigin):
 
11576        r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)""" 
11577        return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
 
 
11579    def GetGridOrigin(self):
 
11580        r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I""" 
11581        return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
 
 
11583    def SetDefaultMasterPad(self):
 
11584        r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)""" 
11585        return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
 
 
11586    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)>)>""")
 
11587    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)>)>""")
 
11588    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)>)>""")
 
11589    m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
 
11590    m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
 
11591    m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
 
11592    m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
 
11593    m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
 
11594    m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
 
11595    m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
 
11596    m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
 
11597    m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=
r"""m_MinGrooveWidth : int""")
 
11598    m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
 
11599    m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
 
11600    m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
 
11601    m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
 
11602    m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
 
11603    m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
 
11604    m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
 
11605    m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
 
11606    m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
 
11607    m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
 
11608    m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
 
11609    m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
 
11610    m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
 
11611    m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
 
11612    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)>)>)>""")
 
11613    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)>)>""")
 
11614    m_DrcExclusionComments = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusionComments_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusionComments_set, doc=
r"""m_DrcExclusionComments : std::map<(wxString,wxString,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,wxString)>)>)>""")
 
11615    m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
 
11616    m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
 
11617    m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
 
11618    m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
 
11619    m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
 
11620    m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
 
11621    m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
 
11622    m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
 
11623    m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=
r"""m_TentViasFront : bool""")
 
11624    m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=
r"""m_TentViasBack : bool""")
 
11625    m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=
r"""m_CoverViasFront : bool""")
 
11626    m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=
r"""m_CoverViasBack : bool""")
 
11627    m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=
r"""m_PlugViasFront : bool""")
 
11628    m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=
r"""m_PlugViasBack : bool""")
 
11629    m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=
r"""m_CapVias : bool""")
 
11630    m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=
r"""m_FillVias : bool""")
 
11631    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)>""")
 
11632    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)>)>""")
 
11633    m_UserLayerNames = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UserLayerNames_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UserLayerNames_set, doc=
r"""m_UserLayerNames : std::map<(std::string,wxString,std::less<(std::string)>,std::allocator<(std::pair<(q(const).std::string,wxString)>)>)>""")
 
11634    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""")
 
11635    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""")
 
11636    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""")
 
11637    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""")
 
11638    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""")
 
11639    m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
 
11640    m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
 
11641    m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
 
11642    m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
 
11643    m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
 
11644    m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
 
11645    m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
 
11646    m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
 
11647    m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
 
11648    m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
 
11649    m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
 
11650    m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=
r"""m_StyleFPDimensions : bool""")
 
11651    m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=
r"""m_StyleFPBarcodes : bool""")
 
11652    m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
 
11653    m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
 
11655    def CloneFrom(self, aOther):
 
11656        r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)""" 
11657        return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
 
11659# Register BOARD_DESIGN_SETTINGS in _pcbnew:
 
 
11660_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
 
 
11661class NET_SETTINGS(object):
 
11662    r"""Proxy of C++ NET_SETTINGS class.""" 
11664    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
11665    __repr__ = _swig_repr
 
11667    def __init__(self, aParent, aPath):
 
11668        r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS""" 
11669        _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
 
 
11670    __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
 
11672    def __eq__(self, aOther):
 
11673        r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool""" 
11674        return _pcbnew.NET_SETTINGS___eq__(self, aOther)
 
 
11676    def __ne__(self, aOther):
 
11677        r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool""" 
11678        return _pcbnew.NET_SETTINGS___ne__(self, aOther)
 
 
11680    def SetDefaultNetclass(self, netclass):
 
11681        r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)""" 
11682        return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
 
 
11684    def GetDefaultNetclass(self):
 
11685        r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >""" 
11686        return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
 
 
11688    def HasNetclass(self, netclassName):
 
11689        r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool""" 
11690        return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
 
 
11692    def SetNetclass(self, netclassName, netclass):
 
11693        r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)""" 
11694        return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
 
 
11696    def SetNetclasses(self, netclasses):
 
11697        r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)""" 
11698        return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
 
 
11700    def GetNetclasses(self):
 
11701        r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map""" 
11702        return _pcbnew.NET_SETTINGS_GetNetclasses(self)
 
 
11704    def GetCompositeNetclasses(self):
 
11705        r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map""" 
11706        return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
 
 
11708    def ClearNetclasses(self):
 
11709        r"""ClearNetclasses(NET_SETTINGS self)""" 
11710        return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
 
 
11712    def GetNetclassLabelAssignments(self):
 
11713        r"""GetNetclassLabelAssignments(NET_SETTINGS self) -> std::map< wxString,std::set< wxString,std::less< wxString >,std::allocator< wxString > >,std::less< wxString >,std::allocator< std::pair< wxString const,std::set< wxString,std::less< wxString >,std::allocator< wxString > > > > > const &""" 
11714        return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
 
 
11716    def ClearNetclassLabelAssignments(self):
 
11717        r"""ClearNetclassLabelAssignments(NET_SETTINGS self)""" 
11718        return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
 
 
11720    def ClearNetclassLabelAssignment(self, netName):
 
11721        r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)""" 
11722        return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
 
 
11724    def SetNetclassLabelAssignment(self, netName, netclasses):
 
11725        r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)""" 
11726        return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
 
 
11728    def AppendNetclassLabelAssignment(self, netName, netclasses):
 
11729        r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)""" 
11730        return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
 
 
11732    def HasNetclassLabelAssignment(self, netName):
 
11733        r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool""" 
11734        return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
 
 
11736    def SetNetclassPatternAssignment(self, pattern, netclass):
 
11737        r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)""" 
11738        return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
 
 
11740    def SetNetclassPatternAssignments(self, netclassPatterns):
 
11741        r"""SetNetclassPatternAssignments(NET_SETTINGS self, std::vector< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString >,std::allocator< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString > > > && netclassPatterns)""" 
11742        return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
 
 
11744    def GetNetclassPatternAssignments(self):
 
11745        r"""GetNetclassPatternAssignments(NET_SETTINGS self) -> std::vector< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString >,std::allocator< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString > > > &""" 
11746        return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
 
 
11748    def ClearNetclassPatternAssignments(self):
 
11749        r"""ClearNetclassPatternAssignments(NET_SETTINGS self)""" 
11750        return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
 
 
11752    def ClearCacheForNet(self, netName):
 
11753        r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)""" 
11754        return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
 
 
11756    def ClearAllCaches(self):
 
11757        r"""ClearAllCaches(NET_SETTINGS self)""" 
11758        return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
 
 
11760    def SetNetColorAssignment(self, netName, color):
 
11761        r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)""" 
11762        return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
 
 
11764    def GetNetColorAssignments(self):
 
11765        r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &""" 
11766        return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
 
 
11768    def ClearNetColorAssignments(self):
 
11769        r"""ClearNetColorAssignments(NET_SETTINGS self)""" 
11770        return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
 
 
11772    def HasEffectiveNetClass(self, aNetName):
 
11773        r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool""" 
11774        return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
 
 
11776    def GetCachedEffectiveNetClass(self, aNetName):
 
11777        r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >""" 
11778        return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
 
 
11780    def GetEffectiveNetClass(self, aNetName):
 
11781        r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >""" 
11782        return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
 
 
11784    def RecomputeEffectiveNetclasses(self):
 
11785        r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)""" 
11786        return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
 
 
11788    def GetNetClassByName(self, aNetName):
 
11789        r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >""" 
11790        return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
 
 
11793    def ParseBusVector(aBus, aName, aMemberList):
 
11794        r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool""" 
11795        return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
 
 
11798    def ParseBusGroup(aGroup, name, aMemberList):
 
11799        r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool""" 
11800        return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
 
11802# Register NET_SETTINGS in _pcbnew:
 
 
11803_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
 
 
11804class CN_DISJOINT_NET_ENTRY(object):
 
11805    r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class.""" 
11807    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
11808    __repr__ = _swig_repr
 
11809    net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
 
11810    a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
 
11811    b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
 
11812    anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
 
11813    anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
 
11815    def __init__(self):
 
11816        r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY""" 
11817        _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
 
 
11818    __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
 
11820# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
 
11821_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
 
 
11822class RN_DYNAMIC_LINE(object):
 
11823    r"""Proxy of C++ RN_DYNAMIC_LINE class.""" 
11825    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
11826    __repr__ = _swig_repr
 
11827    netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
 
11828    a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
 
11829    b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
 
11831    def __init__(self):
 
11832        r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE""" 
11833        _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
 
 
11834    __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
 
11836# Register RN_DYNAMIC_LINE in _pcbnew:
 
11837_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
 
 
11838PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
 
11840PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
 
11842class CONNECTIVITY_DATA(object):
 
11843    r"""Proxy of C++ CONNECTIVITY_DATA class.""" 
11845    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
11846    __repr__ = _swig_repr
 
11847    __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
 
11849    def __init__(self, *args):
 
11851        __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA 
11852        __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 
11854        _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
 
 
11856    def Build(self, *args):
 
11858        Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool 
11859        Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems) 
11861        return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
 
 
11863    def Add(self, aItem):
 
11864        r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool""" 
11865        return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
 
 
11867    def Remove(self, aItem):
 
11868        r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool""" 
11869        return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
 
 
11871    def Update(self, aItem):
 
11872        r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool""" 
11873        return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
 
 
11875    def Move(self, aDelta):
 
11876        r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)""" 
11877        return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
 
 
11879    def ClearRatsnest(self):
 
11880        r"""ClearRatsnest(CONNECTIVITY_DATA self)""" 
11881        return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
 
 
11883    def GetNetCount(self):
 
11884        r"""GetNetCount(CONNECTIVITY_DATA self) -> int""" 
11885        return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
 
 
11887    def GetRatsnestForNet(self, aNet):
 
11888        r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *""" 
11889        return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
 
 
11891    def PropagateNets(self, aCommit=None):
 
11892        r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)""" 
11893        return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
 
 
11895    def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
 
11896        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)""" 
11897        return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
 
 
11899    def RecalculateRatsnest(self, aCommit=None):
 
11900        r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)""" 
11901        return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
 
 
11903    def GetUnconnectedCount(self, aVisibileOnly):
 
11904        r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int""" 
11905        return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
 
 
11907    def IsConnectedOnLayer(self, *args):
 
11908        r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool""" 
11909        return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
 
 
11911    def GetNodeCount(self, aNet=-1):
 
11912        r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int""" 
11913        return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
 
 
11915    def GetPadCount(self, aNet=-1):
 
11916        r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int""" 
11917        return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
 
 
11919    def GetConnectedTracks(self, aItem):
 
11920        r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC""" 
11921        return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
 
 
11923    def GetConnectedPads(self, *args):
 
11925        GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC 
11926        GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads) 
11928        return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
 
 
11930    def GetConnectedPadsAndVias(self, aItem, pads, vias):
 
11931        r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)""" 
11932        return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
 
 
11934    def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
 
11935        r"""GetConnectedItemsAtAnchor(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, VECTOR2I aAnchor, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes, int const & aMaxError=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const""" 
11936        return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
 
 
11938    def RunOnUnconnectedEdges(self, aFunc):
 
11939        r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)""" 
11940        return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
 
 
11942    def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
 
11943        r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool""" 
11944        return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
 
 
11946    def ClearLocalRatsnest(self):
 
11947        r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)""" 
11948        return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
 
 
11950    def HideLocalRatsnest(self):
 
11951        r"""HideLocalRatsnest(CONNECTIVITY_DATA self)""" 
11952        return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
 
 
11954    def ComputeLocalRatsnest(self, *args):
 
11955        r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })""" 
11956        return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
 
 
11958    def GetLocalRatsnest(self):
 
11959        r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &""" 
11960        return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
 
 
11962    def GetConnectedItems(self, aItem, aFlags=0):
 
11963        r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const""" 
11964        return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
 
 
11966    def GetNetItems(self, aNetCode, aTypes):
 
11967        r"""GetNetItems(CONNECTIVITY_DATA self, int aNetCode, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const""" 
11968        return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
 
 
11970    def BlockRatsnestItems(self, aItems):
 
11971        r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)""" 
11972        return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
 
 
11974    def GetConnectivityAlgo(self):
 
11975        r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >""" 
11976        return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
 
 
11979        r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &""" 
11980        return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
 
 
11982    def MarkItemNetAsDirty(self, aItem):
 
11983        r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)""" 
11984        return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
 
 
11986    def RemoveInvalidRefs(self):
 
11987        r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)""" 
11988        return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
 
 
11990    def SetProgressReporter(self, aReporter):
 
11991        r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)""" 
11992        return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
 
 
11994    def GetNetSettings(self):
 
11995        r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS""" 
11996        return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
 
 
11998    def HasNetNameForNetCode(self, nc):
 
11999        r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool""" 
12000        return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
 
 
12002    def GetNetNameForNetCode(self, nc):
 
12003        r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString""" 
12004        return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
 
 
12006    def RefreshNetcodeMap(self, aBoard):
 
12007        r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)""" 
12008        return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
 
 
12010    def GetFromToCache(self):
 
12011        r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >""" 
12012        return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
 
12014# Register CONNECTIVITY_DATA in _pcbnew:
 
 
12015_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
 
 
12016IGNORE_NETS = _pcbnew.IGNORE_NETS
 
12018EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
 
12021class MARKERS(object):
 
12022    r"""Proxy of C++ std::vector< PCB_MARKER * > class.""" 
12024    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
12025    __repr__ = _swig_repr
 
12027    def iterator(self):
 
12028        r"""iterator(MARKERS self) -> SwigPyIterator""" 
12029        return _pcbnew.MARKERS_iterator(self) 
 
12030    def __iter__(self): 
12031        return self.iterator() 
 
12033    def __nonzero__(self): 
12034        r"""__nonzero__(MARKERS self) -> bool""" 
12035        return _pcbnew.MARKERS___nonzero__(self)
 
 
12037    def __bool__(self):
 
12038        r"""__bool__(MARKERS self) -> bool""" 
12039        return _pcbnew.MARKERS___bool__(self)
 
 
12042        r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type""" 
12043        return _pcbnew.MARKERS___len__(self)
 
 
12045    def __getslice__(self, i, j):
 
12046        r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS""" 
12047        return _pcbnew.MARKERS___getslice__(self, i, j)
 
 
12049    def __setslice__(self, *args):
 
12051        __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) 
12052        __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v) 
12054        return _pcbnew.MARKERS___setslice__(self, *args)
 
 
12056    def __delslice__(self, i, j):
 
12057        r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)""" 
12058        return _pcbnew.MARKERS___delslice__(self, i, j)
 
 
12060    def __delitem__(self, *args):
 
12062        __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) 
12063        __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) 
12065        return _pcbnew.MARKERS___delitem__(self, *args)
 
 
12067    def __getitem__(self, *args):
 
12069        __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS 
12070        __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER 
12072        return _pcbnew.MARKERS___getitem__(self, *args)
 
 
12074    def __setitem__(self, *args):
 
12076        __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v) 
12077        __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) 
12078        __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x) 
12080        return _pcbnew.MARKERS___setitem__(self, *args)
 
 
12083        r"""pop(MARKERS self) -> PCB_MARKER""" 
12084        return _pcbnew.MARKERS_pop(self) 
 
12086    def append(self, x): 
12087        r"""append(MARKERS self, PCB_MARKER x)""" 
12088        return _pcbnew.MARKERS_append(self, x)
 
 
12091        r"""empty(MARKERS self) -> bool""" 
12092        return _pcbnew.MARKERS_empty(self)
 
 
12095        r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type""" 
12096        return _pcbnew.MARKERS_size(self)
 
 
12099        r"""swap(MARKERS self, MARKERS v)""" 
12100        return _pcbnew.MARKERS_swap(self, v)
 
 
12103        r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator""" 
12104        return _pcbnew.MARKERS_begin(self) 
 
12107        r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator""" 
12108        return _pcbnew.MARKERS_end(self) 
 
12111        r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator""" 
12112        return _pcbnew.MARKERS_rbegin(self) 
 
12115        r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator""" 
12116        return _pcbnew.MARKERS_rend(self) 
 
12119        r"""clear(MARKERS self)""" 
12120        return _pcbnew.MARKERS_clear(self)
 
 
12122    def get_allocator(self):
 
12123        r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type""" 
12124        return _pcbnew.MARKERS_get_allocator(self)
 
 
12126    def pop_back(self):
 
12127        r"""pop_back(MARKERS self)""" 
12128        return _pcbnew.MARKERS_pop_back(self)
 
 
12130    def erase(self, *args):
 
12132        erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator 
12133        erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator 
12135        return _pcbnew.MARKERS_erase(self, *args)
 
 
12137    def __init__(self, *args):
 
12139        __init__(MARKERS self) -> MARKERS 
12140        __init__(MARKERS self, MARKERS other) -> MARKERS 
12141        __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS 
12142        __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS 
12144        _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
 
 
12146    def push_back(self, x):
 
12147        r"""push_back(MARKERS self, PCB_MARKER x)""" 
12148        return _pcbnew.MARKERS_push_back(self, x)
 
 
12151        r"""front(MARKERS self) -> PCB_MARKER""" 
12152        return _pcbnew.MARKERS_front(self) 
 
12155        r"""back(MARKERS self) -> PCB_MARKER""" 
12156        return _pcbnew.MARKERS_back(self) 
 
12158    def assign(self, n, x): 
12159        r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)""" 
12160        return _pcbnew.MARKERS_assign(self, n, x)
 
 
12162    def resize(self, *args):
 
12164        resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size) 
12165        resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x) 
12167        return _pcbnew.MARKERS_resize(self, *args)
 
 
12169    def insert(self, *args):
 
12171        insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator 
12172        insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x) 
12174        return _pcbnew.MARKERS_insert(self, *args)
 
 
12176    def reserve(self, n):
 
12177        r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)""" 
12178        return _pcbnew.MARKERS_reserve(self, n)
 
 
12180    def capacity(self):
 
12181        r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type""" 
12182        return _pcbnew.MARKERS_capacity(self)
 
 
12183    __swig_destroy__ = _pcbnew.delete_MARKERS
 
12185# Register MARKERS in _pcbnew:
 
12186_pcbnew.MARKERS_swigregister(MARKERS)
 
 
12187class ZONES(object):
 
12188    r"""Proxy of C++ std::vector< ZONE * > class.""" 
12190    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
12191    __repr__ = _swig_repr
 
12193    def iterator(self):
 
12194        r"""iterator(ZONES self) -> SwigPyIterator""" 
12195        return _pcbnew.ZONES_iterator(self) 
 
12196    def __iter__(self): 
12197        return self.iterator() 
 
12199    def __nonzero__(self): 
12200        r"""__nonzero__(ZONES self) -> bool""" 
12201        return _pcbnew.ZONES___nonzero__(self)
 
 
12203    def __bool__(self):
 
12204        r"""__bool__(ZONES self) -> bool""" 
12205        return _pcbnew.ZONES___bool__(self)
 
 
12208        r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type""" 
12209        return _pcbnew.ZONES___len__(self)
 
 
12211    def __getslice__(self, i, j):
 
12212        r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES""" 
12213        return _pcbnew.ZONES___getslice__(self, i, j)
 
 
12215    def __setslice__(self, *args):
 
12217        __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) 
12218        __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v) 
12220        return _pcbnew.ZONES___setslice__(self, *args)
 
 
12222    def __delslice__(self, i, j):
 
12223        r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)""" 
12224        return _pcbnew.ZONES___delslice__(self, i, j)
 
 
12226    def __delitem__(self, *args):
 
12228        __delitem__(ZONES self, std::vector< ZONE * >::difference_type i) 
12229        __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) 
12231        return _pcbnew.ZONES___delitem__(self, *args)
 
 
12233    def __getitem__(self, *args):
 
12235        __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES 
12236        __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE 
12238        return _pcbnew.ZONES___getitem__(self, *args)
 
 
12240    def __setitem__(self, *args):
 
12242        __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v) 
12243        __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) 
12244        __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x) 
12246        return _pcbnew.ZONES___setitem__(self, *args)
 
 
12249        r"""pop(ZONES self) -> ZONE""" 
12250        return _pcbnew.ZONES_pop(self)
 
 
12252    def append(self, x):
 
12253        r"""append(ZONES self, ZONE x)""" 
12254        return _pcbnew.ZONES_append(self, x)
 
 
12257        r"""empty(ZONES self) -> bool""" 
12258        return _pcbnew.ZONES_empty(self)
 
 
12261        r"""size(ZONES self) -> std::vector< ZONE * >::size_type""" 
12262        return _pcbnew.ZONES_size(self)
 
 
12265        r"""swap(ZONES self, ZONES v)""" 
12266        return _pcbnew.ZONES_swap(self, v)
 
 
12269        r"""begin(ZONES self) -> std::vector< ZONE * >::iterator""" 
12270        return _pcbnew.ZONES_begin(self) 
 
12273        r"""end(ZONES self) -> std::vector< ZONE * >::iterator""" 
12274        return _pcbnew.ZONES_end(self) 
 
12277        r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator""" 
12278        return _pcbnew.ZONES_rbegin(self) 
 
12281        r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator""" 
12282        return _pcbnew.ZONES_rend(self) 
 
12285        r"""clear(ZONES self)""" 
12286        return _pcbnew.ZONES_clear(self)
 
 
12288    def get_allocator(self):
 
12289        r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type""" 
12290        return _pcbnew.ZONES_get_allocator(self)
 
 
12292    def pop_back(self):
 
12293        r"""pop_back(ZONES self)""" 
12294        return _pcbnew.ZONES_pop_back(self)
 
 
12296    def erase(self, *args):
 
12298        erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator 
12299        erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator 
12301        return _pcbnew.ZONES_erase(self, *args)
 
 
12303    def __init__(self, *args):
 
12305        __init__(ZONES self) -> ZONES 
12306        __init__(ZONES self, ZONES other) -> ZONES 
12307        __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES 
12308        __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES 
12310        _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
 
 
12312    def push_back(self, x):
 
12313        r"""push_back(ZONES self, ZONE x)""" 
12314        return _pcbnew.ZONES_push_back(self, x)
 
 
12317        r"""front(ZONES self) -> ZONE""" 
12318        return _pcbnew.ZONES_front(self)
 
 
12321        r"""back(ZONES self) -> ZONE""" 
12322        return _pcbnew.ZONES_back(self)
 
 
12324    def assign(self, n, x):
 
12325        r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)""" 
12326        return _pcbnew.ZONES_assign(self, n, x)
 
 
12328    def resize(self, *args):
 
12330        resize(ZONES self, std::vector< ZONE * >::size_type new_size) 
12331        resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x) 
12333        return _pcbnew.ZONES_resize(self, *args)
 
 
12335    def insert(self, *args):
 
12337        insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator 
12338        insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x) 
12340        return _pcbnew.ZONES_insert(self, *args)
 
 
12342    def reserve(self, n):
 
12343        r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)""" 
12344        return _pcbnew.ZONES_reserve(self, n)
 
 
12346    def capacity(self):
 
12347        r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type""" 
12348        return _pcbnew.ZONES_capacity(self)
 
 
12349    __swig_destroy__ = _pcbnew.delete_ZONES
 
12351# Register ZONES in _pcbnew:
 
12352_pcbnew.ZONES_swigregister(ZONES)
 
 
12353class TRACKS(object):
 
12354    r"""Proxy of C++ std::deque< PCB_TRACK * > class.""" 
12356    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
12357    __repr__ = _swig_repr
 
12359    def iterator(self):
 
12360        r"""iterator(TRACKS self) -> SwigPyIterator""" 
12361        return _pcbnew.TRACKS_iterator(self) 
 
12362    def __iter__(self): 
12363        return self.iterator() 
 
12365    def __nonzero__(self): 
12366        r"""__nonzero__(TRACKS self) -> bool""" 
12367        return _pcbnew.TRACKS___nonzero__(self)
 
 
12369    def __bool__(self):
 
12370        r"""__bool__(TRACKS self) -> bool""" 
12371        return _pcbnew.TRACKS___bool__(self)
 
 
12374        r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type""" 
12375        return _pcbnew.TRACKS___len__(self)
 
 
12377    def __getslice__(self, i, j):
 
12378        r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS""" 
12379        return _pcbnew.TRACKS___getslice__(self, i, j)
 
 
12381    def __setslice__(self, *args):
 
12383        __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) 
12384        __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v) 
12386        return _pcbnew.TRACKS___setslice__(self, *args)
 
 
12388    def __delslice__(self, i, j):
 
12389        r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)""" 
12390        return _pcbnew.TRACKS___delslice__(self, i, j)
 
 
12392    def __delitem__(self, *args):
 
12394        __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) 
12395        __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) 
12397        return _pcbnew.TRACKS___delitem__(self, *args)
 
 
12399    def __getitem__(self, *args):
 
12401        __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS 
12402        __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK 
12404        return _pcbnew.TRACKS___getitem__(self, *args)
 
 
12406    def __setitem__(self, *args):
 
12408        __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v) 
12409        __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) 
12410        __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x) 
12412        return _pcbnew.TRACKS___setitem__(self, *args)
 
 
12415        r"""pop(TRACKS self) -> PCB_TRACK""" 
12416        return _pcbnew.TRACKS_pop(self)
 
 
12418    def append(self, x):
 
12419        r"""append(TRACKS self, PCB_TRACK x)""" 
12420        return _pcbnew.TRACKS_append(self, x)
 
 
12423        r"""empty(TRACKS self) -> bool""" 
12424        return _pcbnew.TRACKS_empty(self)
 
 
12427        r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type""" 
12428        return _pcbnew.TRACKS_size(self)
 
 
12431        r"""swap(TRACKS self, TRACKS v)""" 
12432        return _pcbnew.TRACKS_swap(self, v)
 
 
12435        r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator""" 
12436        return _pcbnew.TRACKS_begin(self) 
 
12439        r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator""" 
12440        return _pcbnew.TRACKS_end(self) 
 
12443        r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator""" 
12444        return _pcbnew.TRACKS_rbegin(self) 
 
12447        r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator""" 
12448        return _pcbnew.TRACKS_rend(self) 
 
12451        r"""clear(TRACKS self)""" 
12452        return _pcbnew.TRACKS_clear(self)
 
 
12454    def get_allocator(self):
 
12455        r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type""" 
12456        return _pcbnew.TRACKS_get_allocator(self)
 
 
12458    def pop_back(self):
 
12459        r"""pop_back(TRACKS self)""" 
12460        return _pcbnew.TRACKS_pop_back(self)
 
 
12462    def erase(self, *args):
 
12464        erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator 
12465        erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator 
12467        return _pcbnew.TRACKS_erase(self, *args)
 
 
12469    def __init__(self, *args):
 
12471        __init__(TRACKS self) -> TRACKS 
12472        __init__(TRACKS self, TRACKS other) -> TRACKS 
12473        __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS 
12474        __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS 
12476        _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
 
 
12478    def push_back(self, x):
 
12479        r"""push_back(TRACKS self, PCB_TRACK x)""" 
12480        return _pcbnew.TRACKS_push_back(self, x)
 
 
12483        r"""front(TRACKS self) -> PCB_TRACK""" 
12484        return _pcbnew.TRACKS_front(self)
 
 
12487        r"""back(TRACKS self) -> PCB_TRACK""" 
12488        return _pcbnew.TRACKS_back(self)
 
 
12490    def assign(self, n, x):
 
12491        r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)""" 
12492        return _pcbnew.TRACKS_assign(self, n, x)
 
 
12494    def resize(self, *args):
 
12496        resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size) 
12497        resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x) 
12499        return _pcbnew.TRACKS_resize(self, *args)
 
 
12501    def insert(self, *args):
 
12503        insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator 
12504        insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x) 
12506        return _pcbnew.TRACKS_insert(self, *args)
 
 
12508    def pop_front(self):
 
12509        r"""pop_front(TRACKS self)""" 
12510        return _pcbnew.TRACKS_pop_front(self)
 
 
12512    def push_front(self, x):
 
12513        r"""push_front(TRACKS self, PCB_TRACK x)""" 
12514        return _pcbnew.TRACKS_push_front(self, x)
 
 
12516    def __iter__(self):
 
12517        it = self.iterator()
 
12520                item = it.next()  # throws StopIteration when iterator reached the end.
 
12522        except StopIteration:
 
 
12525    __swig_destroy__ = _pcbnew.delete_TRACKS
 
12527# Register TRACKS in _pcbnew:
 
12528_pcbnew.TRACKS_swigregister(TRACKS)
 
 
12529class FOOTPRINTS(object):
 
12530    r"""Proxy of C++ std::deque< FOOTPRINT * > class.""" 
12532    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
12533    __repr__ = _swig_repr
 
12535    def iterator(self):
 
12536        r"""iterator(FOOTPRINTS self) -> SwigPyIterator""" 
12537        return _pcbnew.FOOTPRINTS_iterator(self) 
 
12538    def __iter__(self): 
12539        return self.iterator() 
 
12541    def __nonzero__(self): 
12542        r"""__nonzero__(FOOTPRINTS self) -> bool""" 
12543        return _pcbnew.FOOTPRINTS___nonzero__(self)
 
 
12545    def __bool__(self):
 
12546        r"""__bool__(FOOTPRINTS self) -> bool""" 
12547        return _pcbnew.FOOTPRINTS___bool__(self)
 
 
12550        r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type""" 
12551        return _pcbnew.FOOTPRINTS___len__(self)
 
 
12553    def __getslice__(self, i, j):
 
12554        r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS""" 
12555        return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
 
 
12557    def __setslice__(self, *args):
 
12559        __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) 
12560        __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v) 
12562        return _pcbnew.FOOTPRINTS___setslice__(self, *args)
 
 
12564    def __delslice__(self, i, j):
 
12565        r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)""" 
12566        return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
 
 
12568    def __delitem__(self, *args):
 
12570        __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) 
12571        __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) 
12573        return _pcbnew.FOOTPRINTS___delitem__(self, *args)
 
 
12575    def __getitem__(self, *args):
 
12577        __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS 
12578        __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT 
12580        return _pcbnew.FOOTPRINTS___getitem__(self, *args)
 
 
12582    def __setitem__(self, *args):
 
12584        __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v) 
12585        __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) 
12586        __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x) 
12588        return _pcbnew.FOOTPRINTS___setitem__(self, *args)
 
 
12591        r"""pop(FOOTPRINTS self) -> FOOTPRINT""" 
12592        return _pcbnew.FOOTPRINTS_pop(self)
 
 
12594    def append(self, x):
 
12595        r"""append(FOOTPRINTS self, FOOTPRINT x)""" 
12596        return _pcbnew.FOOTPRINTS_append(self, x)
 
 
12599        r"""empty(FOOTPRINTS self) -> bool""" 
12600        return _pcbnew.FOOTPRINTS_empty(self)
 
 
12603        r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type""" 
12604        return _pcbnew.FOOTPRINTS_size(self)
 
 
12607        r"""swap(FOOTPRINTS self, FOOTPRINTS v)""" 
12608        return _pcbnew.FOOTPRINTS_swap(self, v)
 
 
12611        r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator""" 
12612        return _pcbnew.FOOTPRINTS_begin(self) 
 
12615        r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator""" 
12616        return _pcbnew.FOOTPRINTS_end(self) 
 
12619        r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator""" 
12620        return _pcbnew.FOOTPRINTS_rbegin(self) 
 
12623        r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator""" 
12624        return _pcbnew.FOOTPRINTS_rend(self) 
 
12627        r"""clear(FOOTPRINTS self)""" 
12628        return _pcbnew.FOOTPRINTS_clear(self)
 
 
12630    def get_allocator(self):
 
12631        r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type""" 
12632        return _pcbnew.FOOTPRINTS_get_allocator(self)
 
 
12634    def pop_back(self):
 
12635        r"""pop_back(FOOTPRINTS self)""" 
12636        return _pcbnew.FOOTPRINTS_pop_back(self)
 
 
12638    def erase(self, *args):
 
12640        erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator 
12641        erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator 
12643        return _pcbnew.FOOTPRINTS_erase(self, *args)
 
 
12645    def __init__(self, *args):
 
12647        __init__(FOOTPRINTS self) -> FOOTPRINTS 
12648        __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS 
12649        __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS 
12650        __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS 
12652        _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
 
 
12654    def push_back(self, x):
 
12655        r"""push_back(FOOTPRINTS self, FOOTPRINT x)""" 
12656        return _pcbnew.FOOTPRINTS_push_back(self, x)
 
 
12659        r"""front(FOOTPRINTS self) -> FOOTPRINT""" 
12660        return _pcbnew.FOOTPRINTS_front(self)
 
 
12663        r"""back(FOOTPRINTS self) -> FOOTPRINT""" 
12664        return _pcbnew.FOOTPRINTS_back(self)
 
 
12666    def assign(self, n, x):
 
12667        r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)""" 
12668        return _pcbnew.FOOTPRINTS_assign(self, n, x)
 
 
12670    def resize(self, *args):
 
12672        resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size) 
12673        resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x) 
12675        return _pcbnew.FOOTPRINTS_resize(self, *args)
 
 
12677    def insert(self, *args):
 
12679        insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator 
12680        insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x) 
12682        return _pcbnew.FOOTPRINTS_insert(self, *args)
 
 
12684    def pop_front(self):
 
12685        r"""pop_front(FOOTPRINTS self)""" 
12686        return _pcbnew.FOOTPRINTS_pop_front(self)
 
 
12688    def push_front(self, x):
 
12689        r"""push_front(FOOTPRINTS self, FOOTPRINT x)""" 
12690        return _pcbnew.FOOTPRINTS_push_front(self, x)
 
 
12691    __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
 
12693# Register FOOTPRINTS in _pcbnew:
 
12694_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
 
 
12695class GROUPS(object):
 
12696    r"""Proxy of C++ std::deque< PCB_GROUP * > class.""" 
12698    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
12699    __repr__ = _swig_repr
 
12701    def iterator(self):
 
12702        r"""iterator(GROUPS self) -> SwigPyIterator""" 
12703        return _pcbnew.GROUPS_iterator(self) 
 
12704    def __iter__(self): 
12705        return self.iterator() 
 
12707    def __nonzero__(self): 
12708        r"""__nonzero__(GROUPS self) -> bool""" 
12709        return _pcbnew.GROUPS___nonzero__(self)
 
 
12711    def __bool__(self):
 
12712        r"""__bool__(GROUPS self) -> bool""" 
12713        return _pcbnew.GROUPS___bool__(self)
 
 
12716        r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type""" 
12717        return _pcbnew.GROUPS___len__(self)
 
 
12719    def __getslice__(self, i, j):
 
12720        r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS""" 
12721        return _pcbnew.GROUPS___getslice__(self, i, j)
 
 
12723    def __setslice__(self, *args):
 
12725        __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) 
12726        __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v) 
12728        return _pcbnew.GROUPS___setslice__(self, *args)
 
 
12730    def __delslice__(self, i, j):
 
12731        r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)""" 
12732        return _pcbnew.GROUPS___delslice__(self, i, j)
 
 
12734    def __delitem__(self, *args):
 
12736        __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) 
12737        __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) 
12739        return _pcbnew.GROUPS___delitem__(self, *args)
 
 
12741    def __getitem__(self, *args):
 
12743        __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS 
12744        __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP 
12746        return _pcbnew.GROUPS___getitem__(self, *args)
 
 
12748    def __setitem__(self, *args):
 
12750        __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v) 
12751        __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) 
12752        __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x) 
12754        return _pcbnew.GROUPS___setitem__(self, *args)
 
 
12757        r"""pop(GROUPS self) -> PCB_GROUP""" 
12758        return _pcbnew.GROUPS_pop(self)
 
 
12760    def append(self, x):
 
12761        r"""append(GROUPS self, PCB_GROUP x)""" 
12762        return _pcbnew.GROUPS_append(self, x)
 
 
12765        r"""empty(GROUPS self) -> bool""" 
12766        return _pcbnew.GROUPS_empty(self)
 
 
12769        r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type""" 
12770        return _pcbnew.GROUPS_size(self)
 
 
12773        r"""swap(GROUPS self, GROUPS v)""" 
12774        return _pcbnew.GROUPS_swap(self, v)
 
 
12777        r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator""" 
12778        return _pcbnew.GROUPS_begin(self) 
 
12781        r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator""" 
12782        return _pcbnew.GROUPS_end(self) 
 
12785        r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator""" 
12786        return _pcbnew.GROUPS_rbegin(self) 
 
12789        r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator""" 
12790        return _pcbnew.GROUPS_rend(self) 
 
12793        r"""clear(GROUPS self)""" 
12794        return _pcbnew.GROUPS_clear(self)
 
 
12796    def get_allocator(self):
 
12797        r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type""" 
12798        return _pcbnew.GROUPS_get_allocator(self)
 
 
12800    def pop_back(self):
 
12801        r"""pop_back(GROUPS self)""" 
12802        return _pcbnew.GROUPS_pop_back(self)
 
 
12804    def erase(self, *args):
 
12806        erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator 
12807        erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator 
12809        return _pcbnew.GROUPS_erase(self, *args)
 
 
12811    def __init__(self, *args):
 
12813        __init__(GROUPS self) -> GROUPS 
12814        __init__(GROUPS self, GROUPS other) -> GROUPS 
12815        __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS 
12816        __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS 
12818        _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
 
 
12820    def push_back(self, x):
 
12821        r"""push_back(GROUPS self, PCB_GROUP x)""" 
12822        return _pcbnew.GROUPS_push_back(self, x)
 
 
12825        r"""front(GROUPS self) -> PCB_GROUP""" 
12826        return _pcbnew.GROUPS_front(self)
 
 
12829        r"""back(GROUPS self) -> PCB_GROUP""" 
12830        return _pcbnew.GROUPS_back(self)
 
 
12832    def assign(self, n, x):
 
12833        r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)""" 
12834        return _pcbnew.GROUPS_assign(self, n, x)
 
 
12836    def resize(self, *args):
 
12838        resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size) 
12839        resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x) 
12841        return _pcbnew.GROUPS_resize(self, *args)
 
 
12843    def insert(self, *args):
 
12845        insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator 
12846        insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x) 
12848        return _pcbnew.GROUPS_insert(self, *args)
 
 
12850    def pop_front(self):
 
12851        r"""pop_front(GROUPS self)""" 
12852        return _pcbnew.GROUPS_pop_front(self)
 
 
12854    def push_front(self, x):
 
12855        r"""push_front(GROUPS self, PCB_GROUP x)""" 
12856        return _pcbnew.GROUPS_push_front(self, x)
 
 
12857    __swig_destroy__ = _pcbnew.delete_GROUPS
 
12859# Register GROUPS in _pcbnew:
 
12860_pcbnew.GROUPS_swigregister(GROUPS)
 
 
12861class GENERATORS(object):
 
12862    r"""Proxy of C++ std::deque< PCB_GENERATOR * > class.""" 
12864    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
12865    __repr__ = _swig_repr
 
12867    def iterator(self):
 
12868        r"""iterator(GENERATORS self) -> SwigPyIterator""" 
12869        return _pcbnew.GENERATORS_iterator(self) 
 
12870    def __iter__(self): 
12871        return self.iterator() 
 
12873    def __nonzero__(self): 
12874        r"""__nonzero__(GENERATORS self) -> bool""" 
12875        return _pcbnew.GENERATORS___nonzero__(self)
 
 
12877    def __bool__(self):
 
12878        r"""__bool__(GENERATORS self) -> bool""" 
12879        return _pcbnew.GENERATORS___bool__(self)
 
 
12882        r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type""" 
12883        return _pcbnew.GENERATORS___len__(self)
 
 
12885    def __getslice__(self, i, j):
 
12886        r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS""" 
12887        return _pcbnew.GENERATORS___getslice__(self, i, j)
 
 
12889    def __setslice__(self, *args):
 
12891        __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) 
12892        __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v) 
12894        return _pcbnew.GENERATORS___setslice__(self, *args)
 
 
12896    def __delslice__(self, i, j):
 
12897        r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)""" 
12898        return _pcbnew.GENERATORS___delslice__(self, i, j)
 
 
12900    def __delitem__(self, *args):
 
12902        __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) 
12903        __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) 
12905        return _pcbnew.GENERATORS___delitem__(self, *args)
 
 
12907    def __getitem__(self, *args):
 
12909        __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS 
12910        __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type 
12912        return _pcbnew.GENERATORS___getitem__(self, *args)
 
 
12914    def __setitem__(self, *args):
 
12916        __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v) 
12917        __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) 
12918        __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x) 
12920        return _pcbnew.GENERATORS___setitem__(self, *args)
 
 
12923        r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type""" 
12924        return _pcbnew.GENERATORS_pop(self)
 
 
12926    def append(self, x):
 
12927        r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)""" 
12928        return _pcbnew.GENERATORS_append(self, x)
 
 
12931        r"""empty(GENERATORS self) -> bool""" 
12932        return _pcbnew.GENERATORS_empty(self)
 
 
12935        r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type""" 
12936        return _pcbnew.GENERATORS_size(self)
 
 
12939        r"""swap(GENERATORS self, GENERATORS v)""" 
12940        return _pcbnew.GENERATORS_swap(self, v)
 
 
12943        r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator""" 
12944        return _pcbnew.GENERATORS_begin(self) 
 
12947        r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator""" 
12948        return _pcbnew.GENERATORS_end(self) 
 
12951        r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator""" 
12952        return _pcbnew.GENERATORS_rbegin(self) 
 
12955        r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator""" 
12956        return _pcbnew.GENERATORS_rend(self) 
 
12959        r"""clear(GENERATORS self)""" 
12960        return _pcbnew.GENERATORS_clear(self)
 
 
12962    def get_allocator(self):
 
12963        r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type""" 
12964        return _pcbnew.GENERATORS_get_allocator(self)
 
 
12966    def pop_back(self):
 
12967        r"""pop_back(GENERATORS self)""" 
12968        return _pcbnew.GENERATORS_pop_back(self)
 
 
12970    def erase(self, *args):
 
12972        erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator 
12973        erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator 
12975        return _pcbnew.GENERATORS_erase(self, *args)
 
 
12977    def __init__(self, *args):
 
12979        __init__(GENERATORS self) -> GENERATORS 
12980        __init__(GENERATORS self, GENERATORS other) -> GENERATORS 
12981        __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS 
12982        __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS 
12984        _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
 
 
12986    def push_back(self, x):
 
12987        r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)""" 
12988        return _pcbnew.GENERATORS_push_back(self, x)
 
 
12991        r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type""" 
12992        return _pcbnew.GENERATORS_front(self)
 
 
12995        r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type""" 
12996        return _pcbnew.GENERATORS_back(self)
 
 
12998    def assign(self, n, x):
 
12999        r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)""" 
13000        return _pcbnew.GENERATORS_assign(self, n, x)
 
 
13002    def resize(self, *args):
 
13004        resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size) 
13005        resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x) 
13007        return _pcbnew.GENERATORS_resize(self, *args)
 
 
13009    def insert(self, *args):
 
13011        insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator 
13012        insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x) 
13014        return _pcbnew.GENERATORS_insert(self, *args)
 
 
13016    def pop_front(self):
 
13017        r"""pop_front(GENERATORS self)""" 
13018        return _pcbnew.GENERATORS_pop_front(self)
 
 
13020    def push_front(self, x):
 
13021        r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)""" 
13022        return _pcbnew.GENERATORS_push_front(self, x)
 
 
13023    __swig_destroy__ = _pcbnew.delete_GENERATORS
 
13025# Register GENERATORS in _pcbnew:
 
13026_pcbnew.GENERATORS_swigregister(GENERATORS)
 
 
13027class PCB_POINTS(object):
 
13028    r"""Proxy of C++ std::deque< PCB_POINT * > class.""" 
13030    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
13031    __repr__ = _swig_repr
 
13033    def iterator(self):
 
13034        r"""iterator(PCB_POINTS self) -> SwigPyIterator""" 
13035        return _pcbnew.PCB_POINTS_iterator(self) 
 
13036    def __iter__(self): 
13037        return self.iterator() 
 
13039    def __nonzero__(self): 
13040        r"""__nonzero__(PCB_POINTS self) -> bool""" 
13041        return _pcbnew.PCB_POINTS___nonzero__(self)
 
 
13043    def __bool__(self):
 
13044        r"""__bool__(PCB_POINTS self) -> bool""" 
13045        return _pcbnew.PCB_POINTS___bool__(self)
 
 
13048        r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type""" 
13049        return _pcbnew.PCB_POINTS___len__(self)
 
 
13051    def __getslice__(self, i, j):
 
13052        r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS""" 
13053        return _pcbnew.PCB_POINTS___getslice__(self, i, j)
 
 
13055    def __setslice__(self, *args):
 
13057        __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) 
13058        __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v) 
13060        return _pcbnew.PCB_POINTS___setslice__(self, *args)
 
 
13062    def __delslice__(self, i, j):
 
13063        r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)""" 
13064        return _pcbnew.PCB_POINTS___delslice__(self, i, j)
 
 
13066    def __delitem__(self, *args):
 
13068        __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) 
13069        __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) 
13071        return _pcbnew.PCB_POINTS___delitem__(self, *args)
 
 
13073    def __getitem__(self, *args):
 
13075        __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS 
13076        __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type 
13078        return _pcbnew.PCB_POINTS___getitem__(self, *args)
 
 
13080    def __setitem__(self, *args):
 
13082        __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v) 
13083        __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) 
13084        __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x) 
13086        return _pcbnew.PCB_POINTS___setitem__(self, *args)
 
 
13089        r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type""" 
13090        return _pcbnew.PCB_POINTS_pop(self)
 
 
13092    def append(self, x):
 
13093        r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)""" 
13094        return _pcbnew.PCB_POINTS_append(self, x)
 
 
13097        r"""empty(PCB_POINTS self) -> bool""" 
13098        return _pcbnew.PCB_POINTS_empty(self)
 
 
13101        r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type""" 
13102        return _pcbnew.PCB_POINTS_size(self)
 
 
13105        r"""swap(PCB_POINTS self, PCB_POINTS v)""" 
13106        return _pcbnew.PCB_POINTS_swap(self, v)
 
 
13109        r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator""" 
13110        return _pcbnew.PCB_POINTS_begin(self) 
 
13113        r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator""" 
13114        return _pcbnew.PCB_POINTS_end(self) 
 
13117        r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator""" 
13118        return _pcbnew.PCB_POINTS_rbegin(self) 
 
13121        r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator""" 
13122        return _pcbnew.PCB_POINTS_rend(self) 
 
13125        r"""clear(PCB_POINTS self)""" 
13126        return _pcbnew.PCB_POINTS_clear(self)
 
 
13128    def get_allocator(self):
 
13129        r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type""" 
13130        return _pcbnew.PCB_POINTS_get_allocator(self)
 
 
13132    def pop_back(self):
 
13133        r"""pop_back(PCB_POINTS self)""" 
13134        return _pcbnew.PCB_POINTS_pop_back(self)
 
 
13136    def erase(self, *args):
 
13138        erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator 
13139        erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator 
13141        return _pcbnew.PCB_POINTS_erase(self, *args)
 
 
13143    def __init__(self, *args):
 
13145        __init__(PCB_POINTS self) -> PCB_POINTS 
13146        __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS 
13147        __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS 
13148        __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS 
13150        _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
 
 
13152    def push_back(self, x):
 
13153        r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)""" 
13154        return _pcbnew.PCB_POINTS_push_back(self, x)
 
 
13157        r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type""" 
13158        return _pcbnew.PCB_POINTS_front(self)
 
 
13161        r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type""" 
13162        return _pcbnew.PCB_POINTS_back(self)
 
 
13164    def assign(self, n, x):
 
13165        r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)""" 
13166        return _pcbnew.PCB_POINTS_assign(self, n, x)
 
 
13168    def resize(self, *args):
 
13170        resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size) 
13171        resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x) 
13173        return _pcbnew.PCB_POINTS_resize(self, *args)
 
 
13175    def insert(self, *args):
 
13177        insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator 
13178        insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x) 
13180        return _pcbnew.PCB_POINTS_insert(self, *args)
 
 
13182    def pop_front(self):
 
13183        r"""pop_front(PCB_POINTS self)""" 
13184        return _pcbnew.PCB_POINTS_pop_front(self)
 
 
13186    def push_front(self, x):
 
13187        r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)""" 
13188        return _pcbnew.PCB_POINTS_push_front(self, x)
 
 
13189    __swig_destroy__ = _pcbnew.delete_PCB_POINTS
 
13191# Register PCB_POINTS in _pcbnew:
 
13192_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
 
 
13193class DRAWINGS(object):
 
13194    r"""Proxy of C++ std::deque< BOARD_ITEM * > class.""" 
13196    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
13197    __repr__ = _swig_repr
 
13199    def iterator(self):
 
13200        r"""iterator(DRAWINGS self) -> SwigPyIterator""" 
13201        return _pcbnew.DRAWINGS_iterator(self) 
 
13202    def __iter__(self): 
13203        return self.iterator() 
 
13205    def __nonzero__(self): 
13206        r"""__nonzero__(DRAWINGS self) -> bool""" 
13207        return _pcbnew.DRAWINGS___nonzero__(self)
 
 
13209    def __bool__(self):
 
13210        r"""__bool__(DRAWINGS self) -> bool""" 
13211        return _pcbnew.DRAWINGS___bool__(self)
 
 
13214        r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type""" 
13215        return _pcbnew.DRAWINGS___len__(self)
 
 
13217    def __getslice__(self, i, j):
 
13218        r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS""" 
13219        return _pcbnew.DRAWINGS___getslice__(self, i, j)
 
 
13221    def __setslice__(self, *args):
 
13223        __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) 
13224        __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v) 
13226        return _pcbnew.DRAWINGS___setslice__(self, *args)
 
 
13228    def __delslice__(self, i, j):
 
13229        r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)""" 
13230        return _pcbnew.DRAWINGS___delslice__(self, i, j)
 
 
13232    def __delitem__(self, *args):
 
13234        __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) 
13235        __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) 
13237        return _pcbnew.DRAWINGS___delitem__(self, *args)
 
 
13239    def __getitem__(self, *args):
 
13241        __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS 
13242        __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM 
13244        return _pcbnew.DRAWINGS___getitem__(self, *args)
 
 
13246    def __setitem__(self, *args):
 
13248        __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v) 
13249        __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) 
13250        __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x) 
13252        return _pcbnew.DRAWINGS___setitem__(self, *args)
 
 
13255        r"""pop(DRAWINGS self) -> BOARD_ITEM""" 
13256        return _pcbnew.DRAWINGS_pop(self)
 
 
13258    def append(self, x):
 
13259        r"""append(DRAWINGS self, BOARD_ITEM x)""" 
13260        return _pcbnew.DRAWINGS_append(self, x)
 
 
13263        r"""empty(DRAWINGS self) -> bool""" 
13264        return _pcbnew.DRAWINGS_empty(self)
 
 
13267        r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type""" 
13268        return _pcbnew.DRAWINGS_size(self)
 
 
13271        r"""swap(DRAWINGS self, DRAWINGS v)""" 
13272        return _pcbnew.DRAWINGS_swap(self, v)
 
 
13275        r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator""" 
13276        return _pcbnew.DRAWINGS_begin(self) 
 
13279        r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator""" 
13280        return _pcbnew.DRAWINGS_end(self) 
 
13283        r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator""" 
13284        return _pcbnew.DRAWINGS_rbegin(self) 
 
13287        r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator""" 
13288        return _pcbnew.DRAWINGS_rend(self) 
 
13291        r"""clear(DRAWINGS self)""" 
13292        return _pcbnew.DRAWINGS_clear(self)
 
 
13294    def get_allocator(self):
 
13295        r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type""" 
13296        return _pcbnew.DRAWINGS_get_allocator(self)
 
 
13298    def pop_back(self):
 
13299        r"""pop_back(DRAWINGS self)""" 
13300        return _pcbnew.DRAWINGS_pop_back(self)
 
 
13302    def erase(self, *args):
 
13304        erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator 
13305        erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator 
13307        return _pcbnew.DRAWINGS_erase(self, *args)
 
 
13309    def __init__(self, *args):
 
13311        __init__(DRAWINGS self) -> DRAWINGS 
13312        __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS 
13313        __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS 
13314        __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS 
13316        _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
 
 
13318    def push_back(self, x):
 
13319        r"""push_back(DRAWINGS self, BOARD_ITEM x)""" 
13320        return _pcbnew.DRAWINGS_push_back(self, x)
 
 
13323        r"""front(DRAWINGS self) -> BOARD_ITEM""" 
13324        return _pcbnew.DRAWINGS_front(self)
 
 
13327        r"""back(DRAWINGS self) -> BOARD_ITEM""" 
13328        return _pcbnew.DRAWINGS_back(self)
 
 
13330    def assign(self, n, x):
 
13331        r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)""" 
13332        return _pcbnew.DRAWINGS_assign(self, n, x)
 
 
13334    def resize(self, *args):
 
13336        resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size) 
13337        resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x) 
13339        return _pcbnew.DRAWINGS_resize(self, *args)
 
 
13341    def insert(self, *args):
 
13343        insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator 
13344        insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x) 
13346        return _pcbnew.DRAWINGS_insert(self, *args)
 
 
13348    def pop_front(self):
 
13349        r"""pop_front(DRAWINGS self)""" 
13350        return _pcbnew.DRAWINGS_pop_front(self)
 
 
13352    def push_front(self, x):
 
13353        r"""push_front(DRAWINGS self, BOARD_ITEM x)""" 
13354        return _pcbnew.DRAWINGS_push_front(self, x)
 
 
13356    def __iter__(self):
 
13357        it = self.iterator()
 
13360                item = it.next()  # throws StopIteration when iterator reached the end.
 
13362        except StopIteration:
 
 
13365    __swig_destroy__ = _pcbnew.delete_DRAWINGS
 
13367# Register DRAWINGS in _pcbnew:
 
13368_pcbnew.DRAWINGS_swigregister(DRAWINGS)
 
 
13370    r"""Proxy of C++ std::deque< PAD * > class.""" 
13372    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
13373    __repr__ = _swig_repr
 
13375    def iterator(self):
 
13376        r"""iterator(PADS self) -> SwigPyIterator""" 
13377        return _pcbnew.PADS_iterator(self) 
 
13378    def __iter__(self): 
13379        return self.iterator() 
 
13381    def __nonzero__(self): 
13382        r"""__nonzero__(PADS self) -> bool""" 
13383        return _pcbnew.PADS___nonzero__(self)
 
 
13385    def __bool__(self):
 
13386        r"""__bool__(PADS self) -> bool""" 
13387        return _pcbnew.PADS___bool__(self)
 
 
13390        r"""__len__(PADS self) -> std::deque< PAD * >::size_type""" 
13391        return _pcbnew.PADS___len__(self)
 
 
13393    def __getslice__(self, i, j):
 
13394        r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS""" 
13395        return _pcbnew.PADS___getslice__(self, i, j)
 
 
13397    def __setslice__(self, *args):
 
13399        __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) 
13400        __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v) 
13402        return _pcbnew.PADS___setslice__(self, *args)
 
 
13404    def __delslice__(self, i, j):
 
13405        r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)""" 
13406        return _pcbnew.PADS___delslice__(self, i, j)
 
 
13408    def __delitem__(self, *args):
 
13410        __delitem__(PADS self, std::deque< PAD * >::difference_type i) 
13411        __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice) 
13413        return _pcbnew.PADS___delitem__(self, *args)
 
 
13415    def __getitem__(self, *args):
 
13417        __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS 
13418        __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD 
13420        return _pcbnew.PADS___getitem__(self, *args)
 
 
13422    def __setitem__(self, *args):
 
13424        __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v) 
13425        __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice) 
13426        __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x) 
13428        return _pcbnew.PADS___setitem__(self, *args)
 
 
13431        r"""pop(PADS self) -> PAD""" 
13432        return _pcbnew.PADS_pop(self)
 
 
13434    def append(self, x):
 
13435        r"""append(PADS self, PAD x)""" 
13436        return _pcbnew.PADS_append(self, x)
 
 
13439        r"""empty(PADS self) -> bool""" 
13440        return _pcbnew.PADS_empty(self)
 
 
13443        r"""size(PADS self) -> std::deque< PAD * >::size_type""" 
13444        return _pcbnew.PADS_size(self)
 
 
13447        r"""swap(PADS self, PADS v)""" 
13448        return _pcbnew.PADS_swap(self, v)
 
 
13451        r"""begin(PADS self) -> std::deque< PAD * >::iterator""" 
13452        return _pcbnew.PADS_begin(self) 
 
13455        r"""end(PADS self) -> std::deque< PAD * >::iterator""" 
13456        return _pcbnew.PADS_end(self) 
 
13459        r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator""" 
13460        return _pcbnew.PADS_rbegin(self) 
 
13463        r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator""" 
13464        return _pcbnew.PADS_rend(self) 
 
13467        r"""clear(PADS self)""" 
13468        return _pcbnew.PADS_clear(self)
 
 
13470    def get_allocator(self):
 
13471        r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type""" 
13472        return _pcbnew.PADS_get_allocator(self)
 
 
13474    def pop_back(self):
 
13475        r"""pop_back(PADS self)""" 
13476        return _pcbnew.PADS_pop_back(self)
 
 
13478    def erase(self, *args):
 
13480        erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator 
13481        erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator 
13483        return _pcbnew.PADS_erase(self, *args)
 
 
13485    def __init__(self, *args):
 
13487        __init__(PADS self) -> PADS 
13488        __init__(PADS self, PADS other) -> PADS 
13489        __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS 
13490        __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS 
13492        _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
 
 
13494    def push_back(self, x):
 
13495        r"""push_back(PADS self, PAD x)""" 
13496        return _pcbnew.PADS_push_back(self, x)
 
 
13499        r"""front(PADS self) -> PAD""" 
13500        return _pcbnew.PADS_front(self)
 
 
13503        r"""back(PADS self) -> PAD""" 
13504        return _pcbnew.PADS_back(self)
 
 
13506    def assign(self, n, x):
 
13507        r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)""" 
13508        return _pcbnew.PADS_assign(self, n, x)
 
 
13510    def resize(self, *args):
 
13512        resize(PADS self, std::deque< PAD * >::size_type new_size) 
13513        resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x) 
13515        return _pcbnew.PADS_resize(self, *args)
 
 
13517    def insert(self, *args):
 
13519        insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator 
13520        insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x) 
13522        return _pcbnew.PADS_insert(self, *args)
 
 
13524    def pop_front(self):
 
13525        r"""pop_front(PADS self)""" 
13526        return _pcbnew.PADS_pop_front(self)
 
 
13528    def push_front(self, x):
 
13529        r"""push_front(PADS self, PAD x)""" 
13530        return _pcbnew.PADS_push_front(self, x)
 
 
13531    __swig_destroy__ = _pcbnew.delete_PADS
 
13533# Register PADS in _pcbnew:
 
13534_pcbnew.PADS_swigregister(PADS)
 
 
13535class PCB_FIELDS(object):
 
13536    r"""Proxy of C++ std::deque< PCB_FIELD * > class.""" 
13538    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
13539    __repr__ = _swig_repr
 
13541    def iterator(self):
 
13542        r"""iterator(PCB_FIELDS self) -> SwigPyIterator""" 
13543        return _pcbnew.PCB_FIELDS_iterator(self) 
 
13544    def __iter__(self): 
13545        return self.iterator() 
 
13547    def __nonzero__(self): 
13548        r"""__nonzero__(PCB_FIELDS self) -> bool""" 
13549        return _pcbnew.PCB_FIELDS___nonzero__(self)
 
 
13551    def __bool__(self):
 
13552        r"""__bool__(PCB_FIELDS self) -> bool""" 
13553        return _pcbnew.PCB_FIELDS___bool__(self)
 
 
13556        r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type""" 
13557        return _pcbnew.PCB_FIELDS___len__(self)
 
 
13559    def __getslice__(self, i, j):
 
13560        r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS""" 
13561        return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
 
 
13563    def __setslice__(self, *args):
 
13565        __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) 
13566        __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v) 
13568        return _pcbnew.PCB_FIELDS___setslice__(self, *args)
 
 
13570    def __delslice__(self, i, j):
 
13571        r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)""" 
13572        return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
 
 
13574    def __delitem__(self, *args):
 
13576        __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) 
13577        __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) 
13579        return _pcbnew.PCB_FIELDS___delitem__(self, *args)
 
 
13581    def __getitem__(self, *args):
 
13583        __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS 
13584        __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD 
13586        return _pcbnew.PCB_FIELDS___getitem__(self, *args)
 
 
13588    def __setitem__(self, *args):
 
13590        __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v) 
13591        __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) 
13592        __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x) 
13594        return _pcbnew.PCB_FIELDS___setitem__(self, *args)
 
 
13597        r"""pop(PCB_FIELDS self) -> PCB_FIELD""" 
13598        return _pcbnew.PCB_FIELDS_pop(self)
 
 
13600    def append(self, x):
 
13601        r"""append(PCB_FIELDS self, PCB_FIELD x)""" 
13602        return _pcbnew.PCB_FIELDS_append(self, x)
 
 
13605        r"""empty(PCB_FIELDS self) -> bool""" 
13606        return _pcbnew.PCB_FIELDS_empty(self)
 
 
13609        r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type""" 
13610        return _pcbnew.PCB_FIELDS_size(self)
 
 
13613        r"""swap(PCB_FIELDS self, PCB_FIELDS v)""" 
13614        return _pcbnew.PCB_FIELDS_swap(self, v)
 
 
13617        r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator""" 
13618        return _pcbnew.PCB_FIELDS_begin(self) 
 
13621        r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator""" 
13622        return _pcbnew.PCB_FIELDS_end(self) 
 
13625        r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator""" 
13626        return _pcbnew.PCB_FIELDS_rbegin(self) 
 
13629        r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator""" 
13630        return _pcbnew.PCB_FIELDS_rend(self) 
 
13633        r"""clear(PCB_FIELDS self)""" 
13634        return _pcbnew.PCB_FIELDS_clear(self)
 
 
13636    def get_allocator(self):
 
13637        r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type""" 
13638        return _pcbnew.PCB_FIELDS_get_allocator(self)
 
 
13640    def pop_back(self):
 
13641        r"""pop_back(PCB_FIELDS self)""" 
13642        return _pcbnew.PCB_FIELDS_pop_back(self)
 
 
13644    def erase(self, *args):
 
13646        erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator 
13647        erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator 
13649        return _pcbnew.PCB_FIELDS_erase(self, *args)
 
 
13651    def __init__(self, *args):
 
13653        __init__(PCB_FIELDS self) -> PCB_FIELDS 
13654        __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS 
13655        __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS 
13656        __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS 
13658        _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
 
 
13660    def push_back(self, x):
 
13661        r"""push_back(PCB_FIELDS self, PCB_FIELD x)""" 
13662        return _pcbnew.PCB_FIELDS_push_back(self, x)
 
 
13665        r"""front(PCB_FIELDS self) -> PCB_FIELD""" 
13666        return _pcbnew.PCB_FIELDS_front(self)
 
 
13669        r"""back(PCB_FIELDS self) -> PCB_FIELD""" 
13670        return _pcbnew.PCB_FIELDS_back(self)
 
 
13672    def assign(self, n, x):
 
13673        r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)""" 
13674        return _pcbnew.PCB_FIELDS_assign(self, n, x)
 
 
13676    def resize(self, *args):
 
13678        resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size) 
13679        resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x) 
13681        return _pcbnew.PCB_FIELDS_resize(self, *args)
 
 
13683    def insert(self, *args):
 
13685        insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator 
13686        insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x) 
13688        return _pcbnew.PCB_FIELDS_insert(self, *args)
 
 
13690    def pop_front(self):
 
13691        r"""pop_front(PCB_FIELDS self)""" 
13692        return _pcbnew.PCB_FIELDS_pop_front(self)
 
 
13694    def push_front(self, x):
 
13695        r"""push_front(PCB_FIELDS self, PCB_FIELD x)""" 
13696        return _pcbnew.PCB_FIELDS_push_front(self, x)
 
 
13697    __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
 
13699# Register PCB_FIELDS in _pcbnew:
 
13700_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
 
 
13701class PCB_FIELD_VEC(object):
 
13702    r"""Proxy of C++ std::vector< PCB_FIELD * > class.""" 
13704    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
13705    __repr__ = _swig_repr
 
13707    def iterator(self):
 
13708        r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator""" 
13709        return _pcbnew.PCB_FIELD_VEC_iterator(self) 
 
13710    def __iter__(self): 
13711        return self.iterator() 
 
13713    def __nonzero__(self): 
13714        r"""__nonzero__(PCB_FIELD_VEC self) -> bool""" 
13715        return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
 
 
13717    def __bool__(self):
 
13718        r"""__bool__(PCB_FIELD_VEC self) -> bool""" 
13719        return _pcbnew.PCB_FIELD_VEC___bool__(self)
 
 
13722        r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type""" 
13723        return _pcbnew.PCB_FIELD_VEC___len__(self)
 
 
13725    def __getslice__(self, i, j):
 
13726        r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC""" 
13727        return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
 
 
13729    def __setslice__(self, *args):
 
13731        __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) 
13732        __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v) 
13734        return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
 
 
13736    def __delslice__(self, i, j):
 
13737        r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)""" 
13738        return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
 
 
13740    def __delitem__(self, *args):
 
13742        __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) 
13743        __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) 
13745        return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
 
 
13747    def __getitem__(self, *args):
 
13749        __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC 
13750        __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD 
13752        return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
 
 
13754    def __setitem__(self, *args):
 
13756        __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v) 
13757        __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) 
13758        __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x) 
13760        return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
 
 
13763        r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD""" 
13764        return _pcbnew.PCB_FIELD_VEC_pop(self)
 
 
13766    def append(self, x):
 
13767        r"""append(PCB_FIELD_VEC self, PCB_FIELD x)""" 
13768        return _pcbnew.PCB_FIELD_VEC_append(self, x)
 
 
13771        r"""empty(PCB_FIELD_VEC self) -> bool""" 
13772        return _pcbnew.PCB_FIELD_VEC_empty(self)
 
 
13775        r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type""" 
13776        return _pcbnew.PCB_FIELD_VEC_size(self)
 
 
13779        r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)""" 
13780        return _pcbnew.PCB_FIELD_VEC_swap(self, v)
 
 
13783        r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator""" 
13784        return _pcbnew.PCB_FIELD_VEC_begin(self) 
 
13787        r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator""" 
13788        return _pcbnew.PCB_FIELD_VEC_end(self) 
 
13791        r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator""" 
13792        return _pcbnew.PCB_FIELD_VEC_rbegin(self) 
 
13795        r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator""" 
13796        return _pcbnew.PCB_FIELD_VEC_rend(self) 
 
13799        r"""clear(PCB_FIELD_VEC self)""" 
13800        return _pcbnew.PCB_FIELD_VEC_clear(self)
 
 
13802    def get_allocator(self):
 
13803        r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type""" 
13804        return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
 
 
13806    def pop_back(self):
 
13807        r"""pop_back(PCB_FIELD_VEC self)""" 
13808        return _pcbnew.PCB_FIELD_VEC_pop_back(self)
 
 
13810    def erase(self, *args):
 
13812        erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator 
13813        erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator 
13815        return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
 
 
13817    def __init__(self, *args):
 
13819        __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC 
13820        __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC 
13821        __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC 
13822        __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC 
13824        _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
 
 
13826    def push_back(self, x):
 
13827        r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)""" 
13828        return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
 
 
13831        r"""front(PCB_FIELD_VEC self) -> PCB_FIELD""" 
13832        return _pcbnew.PCB_FIELD_VEC_front(self)
 
 
13835        r"""back(PCB_FIELD_VEC self) -> PCB_FIELD""" 
13836        return _pcbnew.PCB_FIELD_VEC_back(self)
 
 
13838    def assign(self, n, x):
 
13839        r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)""" 
13840        return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
 
 
13842    def resize(self, *args):
 
13844        resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size) 
13845        resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x) 
13847        return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
 
 
13849    def insert(self, *args):
 
13851        insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator 
13852        insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x) 
13854        return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
 
 
13856    def reserve(self, n):
 
13857        r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)""" 
13858        return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
 
 
13860    def capacity(self):
 
13861        r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type""" 
13862        return _pcbnew.PCB_FIELD_VEC_capacity(self)
 
 
13863    __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
 
13865# Register PCB_FIELD_VEC in _pcbnew:
 
13866_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
 
 
13867PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
 
13869PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
 
13871PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
 
13873PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
 
13875PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
 
13877PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
 
13879PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
 
13881PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
 
13883PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
 
13885PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
 
13887PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
 
13889PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
 
13891PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
 
13893PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
 
13895PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
 
13897PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
 
13899PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
 
13901PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
 
13903PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
 
13905PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
 
13907PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
 
13909PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
 
13911PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
 
13913class PADSTACK(object):
 
13914    r"""Proxy of C++ PADSTACK class.""" 
13916    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
13917    __repr__ = _swig_repr
 
13918    TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
 
13920    TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
 
13922    TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
 
13924    MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
 
13926    MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
 
13928    MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
 
13930    ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
 
13932    INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
 
13934    UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
 
13936    UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_START_END_ONLY
 
13938    UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
 
13940    UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
 
13942    CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
 
13944    CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
 
13946    __swig_destroy__ = _pcbnew.delete_PADSTACK
 
13948    def __init__(self, *args):
 
13950        __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK 
13951        __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK 
13953        _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
 
 
13955    def __eq__(self, aOther):
 
13956        r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool""" 
13957        return _pcbnew.PADSTACK___eq__(self, aOther)
 
 
13959    def __ne__(self, aOther):
 
13960        r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool""" 
13961        return _pcbnew.PADSTACK___ne__(self, aOther)
 
 
13963    def Serialize(self, aContainer):
 
13964        r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)""" 
13965        return _pcbnew.PADSTACK_Serialize(self, aContainer)
 
 
13967    def Deserialize(self, aContainer):
 
13968        r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool""" 
13969        return _pcbnew.PADSTACK_Deserialize(self, aContainer)
 
 
13972    def Compare(aPadstackRef, aPadstackCmp):
 
13973        r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int""" 
13974        return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
 
 
13976    def Similarity(self, aOther):
 
13977        r"""Similarity(PADSTACK self, PADSTACK aOther) -> double""" 
13978        return _pcbnew.PADSTACK_Similarity(self, aOther)
 
 
13980    def LayerSet(self, *args):
 
13982        LayerSet(PADSTACK self) -> LSET 
13983        LayerSet(PADSTACK self) -> LSET 
13985        return _pcbnew.PADSTACK_LayerSet(self, *args)
 
 
13987    def SetLayerSet(self, aSet):
 
13988        r"""SetLayerSet(PADSTACK self, LSET aSet)""" 
13989        return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
 
 
13991    def FlipLayers(self, aCopperLayerCount):
 
13992        r"""FlipLayers(PADSTACK self, int aCopperLayerCount)""" 
13993        return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
 
 
13995    def StartLayer(self):
 
13996        r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID""" 
13997        return _pcbnew.PADSTACK_StartLayer(self)
 
 
13999    def EndLayer(self):
 
14000        r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID""" 
14001        return _pcbnew.PADSTACK_EndLayer(self)
 
 
14004        r"""Mode(PADSTACK self) -> PADSTACK::MODE""" 
14005        return _pcbnew.PADSTACK_Mode(self)
 
 
14007    def SetMode(self, aMode):
 
14008        r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)""" 
14009        return _pcbnew.PADSTACK_SetMode(self, aMode)
 
 
14012        r"""Name(PADSTACK self) -> wxString""" 
14013        return _pcbnew.PADSTACK_Name(self)
 
 
14015    def GetOrientation(self):
 
14016        r"""GetOrientation(PADSTACK self) -> EDA_ANGLE""" 
14017        return _pcbnew.PADSTACK_GetOrientation(self)
 
 
14019    def SetOrientation(self, aAngle):
 
14020        r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)""" 
14021        return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
 
 
14023    def Drill(self, *args):
 
14025        Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS 
14026        Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const & 
14028        return _pcbnew.PADSTACK_Drill(self, *args)
 
 
14030    def SecondaryDrill(self, *args):
 
14032        SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS 
14033        SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const & 
14035        return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
 
 
14037    def UnconnectedLayerMode(self):
 
14038        r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE""" 
14039        return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
 
 
14041    def SetUnconnectedLayerMode(self, aMode):
 
14042        r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)""" 
14043        return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
 
 
14045    def CopperLayer(self, *args):
 
14047        CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS 
14048        CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const & 
14050        return _pcbnew.PADSTACK_CopperLayer(self, *args)
 
 
14052    def FrontOuterLayers(self, *args):
 
14054        FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS 
14055        FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const & 
14057        return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
 
 
14059    def BackOuterLayers(self, *args):
 
14061        BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS 
14062        BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const & 
14064        return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
 
 
14066    def IsTented(self, aSide):
 
14067        r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >""" 
14068        return _pcbnew.PADSTACK_IsTented(self, aSide)
 
 
14070    def IsCovered(self, aSide):
 
14071        r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >""" 
14072        return _pcbnew.PADSTACK_IsCovered(self, aSide)
 
 
14074    def IsPlugged(self, aSide):
 
14075        r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >""" 
14076        return _pcbnew.PADSTACK_IsPlugged(self, aSide)
 
 
14078    def IsCapped(self):
 
14079        r"""IsCapped(PADSTACK self) -> std::optional< bool >""" 
14080        return _pcbnew.PADSTACK_IsCapped(self)
 
 
14082    def IsFilled(self):
 
14083        r"""IsFilled(PADSTACK self) -> std::optional< bool >""" 
14084        return _pcbnew.PADSTACK_IsFilled(self)
 
 
14086    def CustomShapeInZoneMode(self):
 
14087        r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE""" 
14088        return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
 
 
14090    def SetCustomShapeInZoneMode(self, aM):
 
14091        r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)""" 
14092        return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
 
 
14094    def ForEachUniqueLayer(self, aMethod):
 
14095        r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)""" 
14096        return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
 
 
14098    def UniqueLayers(self):
 
14099        r"""UniqueLayers(PADSTACK self) -> base_seqVect""" 
14100        return _pcbnew.PADSTACK_UniqueLayers(self)
 
 
14102    def EffectiveLayerFor(self, aLayer):
 
14103        r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID""" 
14104        return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
 
 
14106    def RelevantShapeLayers(self, aOther):
 
14107        r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET""" 
14108        return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
 
 
14110    def Shape(self, aLayer):
 
14111        r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE""" 
14112        return _pcbnew.PADSTACK_Shape(self, aLayer)
 
 
14114    def SetShape(self, aShape, aLayer):
 
14115        r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)""" 
14116        return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
 
 
14118    def SetSize(self, aSize, aLayer):
 
14119        r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)""" 
14120        return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
 
 
14122    def Size(self, aLayer):
 
14123        r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I""" 
14124        return _pcbnew.PADSTACK_Size(self, aLayer)
 
 
14126    def DrillShape(self):
 
14127        r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE""" 
14128        return _pcbnew.PADSTACK_DrillShape(self)
 
 
14130    def SetDrillShape(self, aShape):
 
14131        r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)""" 
14132        return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
 
 
14134    def Offset(self, *args):
 
14136        Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I 
14137        Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I 
14139        return _pcbnew.PADSTACK_Offset(self, *args)
 
 
14141    def AnchorShape(self, aLayer):
 
14142        r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE""" 
14143        return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
 
 
14145    def SetAnchorShape(self, aShape, aLayer):
 
14146        r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)""" 
14147        return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
 
 
14149    def TrapezoidDeltaSize(self, *args):
 
14151        TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I 
14152        TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I 
14154        return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
 
 
14156    def RoundRectRadiusRatio(self, aLayer):
 
14157        r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double""" 
14158        return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
 
 
14160    def SetRoundRectRadiusRatio(self, aRatio, aLayer):
 
14161        r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)""" 
14162        return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
 
 
14164    def RoundRectRadius(self, aLayer):
 
14165        r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int""" 
14166        return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
 
 
14168    def SetRoundRectRadius(self, aRadius, aLayer):
 
14169        r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)""" 
14170        return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
 
 
14172    def ChamferRatio(self, aLayer):
 
14173        r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double""" 
14174        return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
 
 
14176    def SetChamferRatio(self, aRatio, aLayer):
 
14177        r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)""" 
14178        return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
 
 
14180    def ChamferPositions(self, *args):
 
14182        ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int 
14183        ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const & 
14185        return _pcbnew.PADSTACK_ChamferPositions(self, *args)
 
 
14187    def SetChamferPositions(self, aPositions, aLayer):
 
14188        r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)""" 
14189        return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
 
 
14191    def Clearance(self, *args):
 
14193        Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > 
14194        Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const 
14196        return _pcbnew.PADSTACK_Clearance(self, *args)
 
 
14198    def SolderMaskMargin(self, *args):
 
14200        SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > 
14201        SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const 
14203        return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
 
 
14205    def SolderPasteMargin(self, *args):
 
14207        SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > 
14208        SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const 
14210        return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
 
 
14212    def SolderPasteMarginRatio(self, *args):
 
14214        SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > 
14215        SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const 
14217        return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
 
 
14219    def ZoneConnection(self, *args):
 
14221        ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > 
14222        ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const 
14224        return _pcbnew.PADSTACK_ZoneConnection(self, *args)
 
 
14226    def ThermalSpokeWidth(self, *args):
 
14228        ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > 
14229        ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const 
14231        return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
 
 
14233    def ThermalGap(self, *args):
 
14235        ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > 
14236        ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const 
14238        return _pcbnew.PADSTACK_ThermalGap(self, *args)
 
 
14240    def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
 
14241        r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE""" 
14242        return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
 
 
14244    def ThermalSpokeAngle(self, aLayer=F_Cu):
 
14245        r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE""" 
14246        return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
 
 
14248    def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
 
14249        r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)""" 
14250        return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
 
 
14252    def Primitives(self, *args):
 
14254        Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > 
14255        Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & 
14257        return _pcbnew.PADSTACK_Primitives(self, *args)
 
 
14259    def AddPrimitive(self, aShape, aLayer):
 
14260        r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)""" 
14261        return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
 
 
14263    def AppendPrimitives(self, aPrimitivesList, aLayer):
 
14264        r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)""" 
14265        return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
 
 
14267    def ReplacePrimitives(self, aPrimitivesList, aLayer):
 
14268        r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)""" 
14269        return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
 
 
14271    def ClearPrimitives(self, aLayer):
 
14272        r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)""" 
14273        return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
 
14275# Register PADSTACK in _pcbnew:
 
 
14276_pcbnew.PADSTACK_swigregister(PADSTACK)
 
 
14277class PAD(BOARD_CONNECTED_ITEM):
 
14278    r"""Proxy of C++ PAD class.""" 
14280    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
14281    __repr__ = _swig_repr
 
14283    def __init__(self, *args):
 
14285        __init__(PAD self, FOOTPRINT parent) -> PAD 
14286        __init__(PAD self, PAD aPad) -> PAD 
14288        _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
 
 
14290    def Serialize(self, aContainer):
 
14291        r"""Serialize(PAD self, google::protobuf::Any & aContainer)""" 
14292        return _pcbnew.PAD_Serialize(self, aContainer)
 
 
14294    def Deserialize(self, aContainer):
 
14295        r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool""" 
14296        return _pcbnew.PAD_Deserialize(self, aContainer)
 
 
14300        r"""PTHMask() -> LSET""" 
14301        return _pcbnew.PAD_PTHMask()
 
 
14305        r"""SMDMask() -> LSET""" 
14306        return _pcbnew.PAD_SMDMask()
 
 
14310        r"""ConnSMDMask() -> LSET""" 
14311        return _pcbnew.PAD_ConnSMDMask()
 
 
14314    def UnplatedHoleMask():
 
14315        r"""UnplatedHoleMask() -> LSET""" 
14316        return _pcbnew.PAD_UnplatedHoleMask()
 
 
14319    def ApertureMask():
 
14320        r"""ApertureMask() -> LSET""" 
14321        return _pcbnew.PAD_ApertureMask()
 
 
14324    def ClassOf(aItem):
 
14325        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
14326        return _pcbnew.PAD_ClassOf(aItem)
 
 
14328    def ImportSettingsFrom(self, aMasterPad):
 
14329        r"""ImportSettingsFrom(PAD self, PAD aMasterPad)""" 
14330        return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
 
 
14332    def IsFlipped(self):
 
14333        r"""IsFlipped(PAD self) -> bool""" 
14334        return _pcbnew.PAD_IsFlipped(self)
 
 
14336    def SetNumber(self, aNumber):
 
14337        r"""SetNumber(PAD self, wxString aNumber)""" 
14338        return _pcbnew.PAD_SetNumber(self, aNumber)
 
 
14340    def GetNumber(self):
 
14341        r"""GetNumber(PAD self) -> wxString""" 
14342        return _pcbnew.PAD_GetNumber(self)
 
 
14344    def CanHaveNumber(self):
 
14345        r"""CanHaveNumber(PAD self) -> bool""" 
14346        return _pcbnew.PAD_CanHaveNumber(self)
 
 
14348    def SetPinFunction(self, aName):
 
14349        r"""SetPinFunction(PAD self, wxString aName)""" 
14350        return _pcbnew.PAD_SetPinFunction(self, aName)
 
 
14352    def GetPinFunction(self):
 
14353        r"""GetPinFunction(PAD self) -> wxString""" 
14354        return _pcbnew.PAD_GetPinFunction(self)
 
 
14356    def SetPinType(self, aType):
 
14357        r"""SetPinType(PAD self, wxString aType)""" 
14358        return _pcbnew.PAD_SetPinType(self, aType)
 
 
14360    def GetPinType(self):
 
14361        r"""GetPinType(PAD self) -> wxString""" 
14362        return _pcbnew.PAD_GetPinType(self)
 
 
14364    def SameLogicalPadAs(self, aOther):
 
14365        r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool""" 
14366        return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
 
 
14368    def SharesNetTieGroup(self, aOther):
 
14369        r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool""" 
14370        return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
 
 
14372    def IsNoConnectPad(self):
 
14373        r"""IsNoConnectPad(PAD self) -> bool""" 
14374        return _pcbnew.PAD_IsNoConnectPad(self)
 
 
14376    def IsFreePad(self):
 
14377        r"""IsFreePad(PAD self) -> bool""" 
14378        return _pcbnew.PAD_IsFreePad(self)
 
 
14380    def SetFrontShape(self, aShape):
 
14381        r"""SetFrontShape(PAD self, PAD_SHAPE aShape)""" 
14382        return _pcbnew.PAD_SetFrontShape(self, aShape)
 
 
14384    def GetFrontShape(self):
 
14385        r"""GetFrontShape(PAD self) -> PAD_SHAPE""" 
14386        return _pcbnew.PAD_GetFrontShape(self)
 
 
14388    def GetAnchorPadShape(self, aLayer):
 
14389        r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE""" 
14390        return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
 
 
14392    def GetCustomShapeInZoneOpt(self):
 
14393        r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE""" 
14394        return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
 
 
14396    def SetCustomShapeInZoneOpt(self, aOption):
 
14397        r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)""" 
14398        return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
 
 
14400    def SetAnchorPadShape(self, aLayer, aShape):
 
14401        r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)""" 
14402        return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
 
 
14405        r"""SetY(PAD self, int y)""" 
14406        return _pcbnew.PAD_SetY(self, y)
 
 
14409        r"""SetX(PAD self, int x)""" 
14410        return _pcbnew.PAD_SetX(self, x)
 
 
14412    def SetSizeX(self, aX):
 
14413        r"""SetSizeX(PAD self, int const aX)""" 
14414        return _pcbnew.PAD_SetSizeX(self, aX)
 
 
14416    def GetSizeX(self):
 
14417        r"""GetSizeX(PAD self) -> int""" 
14418        return _pcbnew.PAD_GetSizeX(self)
 
 
14420    def SetSizeY(self, aY):
 
14421        r"""SetSizeY(PAD self, int const aY)""" 
14422        return _pcbnew.PAD_SetSizeY(self, aY)
 
 
14424    def GetSizeY(self):
 
14425        r"""GetSizeY(PAD self) -> int""" 
14426        return _pcbnew.PAD_GetSizeY(self)
 
 
14428    def SetDrillSize(self, aSize):
 
14429        r"""SetDrillSize(PAD self, VECTOR2I aSize)""" 
14430        return _pcbnew.PAD_SetDrillSize(self, aSize)
 
 
14432    def GetDrillSize(self):
 
14433        r"""GetDrillSize(PAD self) -> VECTOR2I""" 
14434        return _pcbnew.PAD_GetDrillSize(self)
 
 
14436    def SetDrillSizeX(self, aX):
 
14437        r"""SetDrillSizeX(PAD self, int aX)""" 
14438        return _pcbnew.PAD_SetDrillSizeX(self, aX)
 
 
14440    def GetDrillSizeX(self):
 
14441        r"""GetDrillSizeX(PAD self) -> int""" 
14442        return _pcbnew.PAD_GetDrillSizeX(self)
 
 
14444    def SetDrillSizeY(self, aY):
 
14445        r"""SetDrillSizeY(PAD self, int aY)""" 
14446        return _pcbnew.PAD_SetDrillSizeY(self, aY)
 
 
14448    def GetDrillSizeY(self):
 
14449        r"""GetDrillSizeY(PAD self) -> int""" 
14450        return _pcbnew.PAD_GetDrillSizeY(self)
 
 
14452    def Padstack(self, *args):
 
14454        Padstack(PAD self) -> PADSTACK 
14455        Padstack(PAD self) -> PADSTACK 
14457        return _pcbnew.PAD_Padstack(self, *args)
 
 
14459    def SetPadstack(self, aPadstack):
 
14460        r"""SetPadstack(PAD self, PADSTACK aPadstack)""" 
14461        return _pcbnew.PAD_SetPadstack(self, aPadstack)
 
 
14463    def AddPrimitivePoly(self, *args):
 
14465        AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled) 
14466        AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled) 
14468        return _pcbnew.PAD_AddPrimitivePoly(self, *args)
 
 
14470    def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
 
14471        r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)""" 
14472        return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
 
 
14474    def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
 
14475        r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)""" 
14476        return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
 
 
14478    def GetPrimitives(self, aLayer):
 
14479        r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &""" 
14480        return _pcbnew.PAD_GetPrimitives(self, aLayer)
 
 
14482    def FlipPrimitives(self, aFlipDirection):
 
14483        r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)""" 
14484        return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
 
 
14486    def ReplacePrimitives(self, aLayer, aPrimitivesList):
 
14487        r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)""" 
14488        return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
 
 
14490    def AppendPrimitives(self, aLayer, aPrimitivesList):
 
14491        r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)""" 
14492        return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
 
 
14494    def AddPrimitiveShape(self, aLayer, aPrimitive):
 
14495        r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)""" 
14496        return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
 
 
14498    def SetOrientation(self, aAngle):
 
14499        r"""SetOrientation(PAD self, EDA_ANGLE aAngle)""" 
14500        return _pcbnew.PAD_SetOrientation(self, aAngle)
 
 
14502    def SetFPRelativeOrientation(self, aAngle):
 
14503        r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)""" 
14504        return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
 
 
14506    def GetOrientation(self):
 
14507        r"""GetOrientation(PAD self) -> EDA_ANGLE""" 
14508        return _pcbnew.PAD_GetOrientation(self)
 
 
14510    def GetFPRelativeOrientation(self):
 
14511        r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE""" 
14512        return _pcbnew.PAD_GetFPRelativeOrientation(self)
 
 
14514    def SetOrientationDegrees(self, aOrientation):
 
14515        r"""SetOrientationDegrees(PAD self, double aOrientation)""" 
14516        return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
 
 
14518    def GetOrientationDegrees(self):
 
14519        r"""GetOrientationDegrees(PAD self) -> double""" 
14520        return _pcbnew.PAD_GetOrientationDegrees(self)
 
 
14522    def SetDrillShape(self, aShape):
 
14523        r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)""" 
14524        return _pcbnew.PAD_SetDrillShape(self, aShape)
 
 
14526    def GetDrillShape(self):
 
14527        r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE""" 
14528        return _pcbnew.PAD_GetDrillShape(self)
 
 
14531        r"""IsDirty(PAD self) -> bool""" 
14532        return _pcbnew.PAD_IsDirty(self)
 
 
14534    def SetDirty(self):
 
14535        r"""SetDirty(PAD self)""" 
14536        return _pcbnew.PAD_SetDirty(self)
 
 
14538    def SetAttribute(self, aAttribute):
 
14539        r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)""" 
14540        return _pcbnew.PAD_SetAttribute(self, aAttribute)
 
 
14542    def GetAttribute(self):
 
14543        r"""GetAttribute(PAD self) -> PAD_ATTRIB""" 
14544        return _pcbnew.PAD_GetAttribute(self)
 
 
14546    def SetProperty(self, aProperty):
 
14547        r"""SetProperty(PAD self, PAD_PROP aProperty)""" 
14548        return _pcbnew.PAD_SetProperty(self, aProperty)
 
 
14550    def GetProperty(self):
 
14551        r"""GetProperty(PAD self) -> PAD_PROP""" 
14552        return _pcbnew.PAD_GetProperty(self)
 
 
14554    def IsAperturePad(self):
 
14555        r"""IsAperturePad(PAD self) -> bool""" 
14556        return _pcbnew.PAD_IsAperturePad(self)
 
 
14558    def SetPadToDieLength(self, aLength):
 
14559        r"""SetPadToDieLength(PAD self, int aLength)""" 
14560        return _pcbnew.PAD_SetPadToDieLength(self, aLength)
 
 
14562    def GetPadToDieLength(self):
 
14563        r"""GetPadToDieLength(PAD self) -> int""" 
14564        return _pcbnew.PAD_GetPadToDieLength(self)
 
 
14566    def SetPadToDieDelay(self, aDelay):
 
14567        r"""SetPadToDieDelay(PAD self, int aDelay)""" 
14568        return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
 
 
14570    def GetPadToDieDelay(self):
 
14571        r"""GetPadToDieDelay(PAD self) -> int""" 
14572        return _pcbnew.PAD_GetPadToDieDelay(self)
 
 
14574    def SetLocalClearance(self, aClearance):
 
14575        r"""SetLocalClearance(PAD self, std::optional< int > aClearance)""" 
14576        return _pcbnew.PAD_SetLocalClearance(self, aClearance)
 
 
14578    def GetLocalSolderMaskMargin(self):
 
14579        r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >""" 
14580        return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
 
 
14582    def SetLocalSolderMaskMargin(self, aMargin):
 
14583        r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)""" 
14584        return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
 
 
14586    def GetLocalSolderPasteMargin(self):
 
14587        r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >""" 
14588        return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
 
 
14590    def SetLocalSolderPasteMargin(self, aMargin):
 
14591        r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)""" 
14592        return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
 
 
14594    def GetLocalSolderPasteMarginRatio(self):
 
14595        r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >""" 
14596        return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
 
 
14598    def SetLocalSolderPasteMarginRatio(self, aRatio):
 
14599        r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)""" 
14600        return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
 
 
14602    def SetLocalZoneConnection(self, aType):
 
14603        r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)""" 
14604        return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
 
 
14606    def GetLocalZoneConnection(self):
 
14607        r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION""" 
14608        return _pcbnew.PAD_GetLocalZoneConnection(self)
 
 
14610    def GetOwnClearance(self, aLayer, aSource=None):
 
14611        r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int""" 
14612        return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
 
 
14614    def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
 
14615        r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)""" 
14616        return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
 
 
14618    def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
 
14619        r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool""" 
14620        return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
 
 
14622    def GetEffectiveShape(self, *args):
 
14623        r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >""" 
14624        return _pcbnew.PAD_GetEffectiveShape(self, *args)
 
 
14626    def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
 
14627        r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const""" 
14628        return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
 
 
14630    def GetBoundingRadius(self):
 
14631        r"""GetBoundingRadius(PAD self) -> int""" 
14632        return _pcbnew.PAD_GetBoundingRadius(self)
 
 
14634    def GetLocalClearance(self, *args):
 
14636        GetLocalClearance(PAD self) -> std::optional< int > 
14637        GetLocalClearance(PAD self, wxString aSource) -> std::optional< int > 
14639        return _pcbnew.PAD_GetLocalClearance(self, *args)
 
 
14641    def GetSolderMaskExpansion(self, aLayer):
 
14642        r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int""" 
14643        return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
 
 
14645    def GetSolderPasteMargin(self, aLayer):
 
14646        r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I""" 
14647        return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
 
 
14649    def GetZoneConnectionOverrides(self, aSource=None):
 
14650        r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION""" 
14651        return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
 
 
14653    def SetLocalThermalSpokeWidthOverride(self, aWidth):
 
14654        r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)""" 
14655        return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
 
 
14657    def GetLocalThermalSpokeWidthOverride(self):
 
14658        r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >""" 
14659        return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
 
 
14661    def GetLocalSpokeWidthOverride(self, aSource=None):
 
14662        r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int""" 
14663        return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
 
 
14665    def SetThermalSpokeAngle(self, aAngle):
 
14666        r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)""" 
14667        return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
 
 
14669    def GetThermalSpokeAngle(self):
 
14670        r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE""" 
14671        return _pcbnew.PAD_GetThermalSpokeAngle(self)
 
 
14673    def SetThermalSpokeAngleDegrees(self, aAngle):
 
14674        r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)""" 
14675        return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
 
 
14677    def GetThermalSpokeAngleDegrees(self):
 
14678        r"""GetThermalSpokeAngleDegrees(PAD self) -> double""" 
14679        return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
 
 
14681    def SetThermalGap(self, aGap):
 
14682        r"""SetThermalGap(PAD self, int aGap)""" 
14683        return _pcbnew.PAD_SetThermalGap(self, aGap)
 
 
14685    def GetThermalGap(self):
 
14686        r"""GetThermalGap(PAD self) -> int""" 
14687        return _pcbnew.PAD_GetThermalGap(self)
 
 
14689    def GetLocalThermalGapOverride(self, *args):
 
14691        GetLocalThermalGapOverride(PAD self, wxString aSource) -> int 
14692        GetLocalThermalGapOverride(PAD self) -> std::optional< int > 
14694        return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
 
 
14696    def SetLocalThermalGapOverride(self, aOverride):
 
14697        r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)""" 
14698        return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
 
 
14700    def ShapePos(self, aLayer):
 
14701        r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I""" 
14702        return _pcbnew.PAD_ShapePos(self, aLayer)
 
 
14704    def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
 
14705        r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)""" 
14706        return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
 
 
14708    def GetFrontRoundRectRadiusRatio(self):
 
14709        r"""GetFrontRoundRectRadiusRatio(PAD self) -> double""" 
14710        return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
 
 
14712    def SetFrontRoundRectRadiusSize(self, aRadius):
 
14713        r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)""" 
14714        return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
 
 
14716    def GetFrontRoundRectRadiusSize(self):
 
14717        r"""GetFrontRoundRectRadiusSize(PAD self) -> int""" 
14718        return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
 
 
14720    def GetSubRatsnest(self):
 
14721        r"""GetSubRatsnest(PAD self) -> int""" 
14722        return _pcbnew.PAD_GetSubRatsnest(self)
 
 
14724    def SetSubRatsnest(self, aSubRatsnest):
 
14725        r"""SetSubRatsnest(PAD self, int aSubRatsnest)""" 
14726        return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
 
 
14728    def SetRemoveUnconnected(self, aSet):
 
14729        r"""SetRemoveUnconnected(PAD self, bool aSet)""" 
14730        return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
 
 
14732    def GetRemoveUnconnected(self):
 
14733        r"""GetRemoveUnconnected(PAD self) -> bool""" 
14734        return _pcbnew.PAD_GetRemoveUnconnected(self)
 
 
14736    def SetKeepTopBottom(self, aSet):
 
14737        r"""SetKeepTopBottom(PAD self, bool aSet)""" 
14738        return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
 
 
14740    def GetKeepTopBottom(self):
 
14741        r"""GetKeepTopBottom(PAD self) -> bool""" 
14742        return _pcbnew.PAD_GetKeepTopBottom(self)
 
 
14744    def SetUnconnectedLayerMode(self, aMode):
 
14745        r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)""" 
14746        return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
 
 
14748    def GetUnconnectedLayerMode(self):
 
14749        r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE""" 
14750        return _pcbnew.PAD_GetUnconnectedLayerMode(self)
 
 
14752    def ConditionallyFlashed(self, aLayer):
 
14753        r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool""" 
14754        return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
 
 
14756    def CanFlashLayer(self, aLayer):
 
14757        r"""CanFlashLayer(PAD self, int aLayer) -> bool""" 
14758        return _pcbnew.PAD_CanFlashLayer(self, aLayer)
 
 
14760    def GetPrincipalLayer(self):
 
14761        r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID""" 
14762        return _pcbnew.PAD_GetPrincipalLayer(self)
 
 
14764    def FlashLayer(self, *args):
 
14766        FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool 
14767        FlashLayer(PAD self, LSET aLayers) -> bool 
14769        return _pcbnew.PAD_FlashLayer(self, *args)
 
 
14771    def HitTest(self, *args):
 
14773        HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
14774        HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
14775        HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
14776        HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool 
14778        return _pcbnew.PAD_HitTest(self, *args)
 
 
14780    def Recombine(self, aIsDryRun, aMaxError):
 
14781        r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >""" 
14782        return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
 
 
14784    def GetClass(self):
 
14785        r"""GetClass(PAD self) -> wxString""" 
14786        return _pcbnew.PAD_GetClass(self)
 
 
14788    def GetBoundingBox(self, *args):
 
14790        GetBoundingBox(PAD self) -> BOX2I 
14791        GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I 
14793        return _pcbnew.PAD_GetBoundingBox(self, *args)
 
 
14796    def Compare(aPadRef, aPadCmp):
 
14797        r"""Compare(PAD aPadRef, PAD aPadCmp) -> int""" 
14798        return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
 
 
14800    def ShowPadShape(self, aLayer):
 
14801        r"""ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString""" 
14802        return _pcbnew.PAD_ShowPadShape(self, aLayer)
 
 
14804    def ShowPadAttr(self):
 
14805        r"""ShowPadAttr(PAD self) -> wxString""" 
14806        return _pcbnew.PAD_ShowPadAttr(self)
 
 
14808    def ClonePad(self):
 
14809        r"""ClonePad(PAD self) -> PAD""" 
14810        return _pcbnew.PAD_ClonePad(self)
 
 
14812    def BuildEffectiveShapes(self):
 
14813        r"""BuildEffectiveShapes(PAD self)""" 
14814        return _pcbnew.PAD_BuildEffectiveShapes(self)
 
 
14816    def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
 
14817        r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)""" 
14818        return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
 
 
14820    def ViewGetLOD(self, aLayer, aView):
 
14821        r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double""" 
14822        return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
 
 
14824    def ClearZoneLayerOverrides(self):
 
14825        r"""ClearZoneLayerOverrides(PAD self)""" 
14826        return _pcbnew.PAD_ClearZoneLayerOverrides(self)
 
 
14828    def GetZoneLayerOverride(self, aLayer):
 
14829        r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &""" 
14830        return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
 
 
14832    def SetZoneLayerOverride(self, aLayer, aOverride):
 
14833        r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)""" 
14834        return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
 
 
14836    def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
 
14837        r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)""" 
14838        return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
 
 
14840    def __eq__(self, *args):
 
14842        __eq__(PAD self, PAD aOther) -> bool 
14843        __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool 
14845        return _pcbnew.PAD___eq__(self, *args)
 
 
14847    def GetShape(self, *args):
 
14849        GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE 
14850        GetShape(PAD self) -> PAD_SHAPE 
14852        return _pcbnew.PAD_GetShape(self, *args)
 
 
14854    def SetShape(self, *args):
 
14856        SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape) 
14857        SetShape(PAD self, PAD_SHAPE aShape) 
14859        return _pcbnew.PAD_SetShape(self, *args)
 
 
14861    def GetSize(self, *args):
 
14863        GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I 
14864        GetSize(PAD self) -> VECTOR2I 
14866        return _pcbnew.PAD_GetSize(self, *args)
 
 
14868    def SetSize(self, *args):
 
14870        SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize) 
14871        SetSize(PAD self, VECTOR2I aSize) 
14873        return _pcbnew.PAD_SetSize(self, *args)
 
 
14875    def GetDelta(self, *args):
 
14877        GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I 
14878        GetDelta(PAD self) -> VECTOR2I 
14880        return _pcbnew.PAD_GetDelta(self, *args)
 
 
14882    def SetDelta(self, *args):
 
14884        SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize) 
14885        SetDelta(PAD self, VECTOR2I aSize) 
14887        return _pcbnew.PAD_SetDelta(self, *args)
 
 
14889    def GetOffset(self, *args):
 
14891        GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I 
14892        GetOffset(PAD self) -> VECTOR2I 
14894        return _pcbnew.PAD_GetOffset(self, *args)
 
 
14896    def SetOffset(self, *args):
 
14898        SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset) 
14899        SetOffset(PAD self, VECTOR2I aOffset) 
14901        return _pcbnew.PAD_SetOffset(self, *args)
 
 
14903    def GetRoundRectCornerRadius(self, *args):
 
14905        GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int 
14906        GetRoundRectCornerRadius(PAD self) -> double 
14908        return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
 
 
14910    def SetRoundRectCornerRadius(self, *args):
 
14912        SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius) 
14913        SetRoundRectCornerRadius(PAD self, double aRadius) 
14915        return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
 
 
14917    def GetRoundRectRadiusRatio(self, *args):
 
14919        GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double 
14920        GetRoundRectRadiusRatio(PAD self) -> double 
14922        return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
 
 
14924    def SetRoundRectRadiusRatio(self, *args):
 
14926        SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale) 
14927        SetRoundRectRadiusRatio(PAD self, double aRatio) 
14929        return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
 
 
14931    def GetChamferRectRatio(self, *args):
 
14933        GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double 
14934        GetChamferRectRatio(PAD self) -> double 
14936        return _pcbnew.PAD_GetChamferRectRatio(self, *args)
 
 
14938    def SetChamferRectRatio(self, *args):
 
14940        SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale) 
14941        SetChamferRectRatio(PAD self, double aRatio) 
14943        return _pcbnew.PAD_SetChamferRectRatio(self, *args)
 
 
14945    def GetChamferPositions(self, *args):
 
14947        GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int 
14948        GetChamferPositions(PAD self) -> int 
14950        return _pcbnew.PAD_GetChamferPositions(self, *args)
 
 
14952    def SetChamferPositions(self, *args):
 
14954        SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions) 
14955        SetChamferPositions(PAD self, int aPositions) 
14957        return _pcbnew.PAD_SetChamferPositions(self, *args)
 
14960        # SetPadName() is the old name for PAD::SetName()
 
14961        # define it for compatibility
 
 
14962    def SetPadName(self, aName):
 
14963        return self.SetNumber(aName)
 
 
14965    def SetName(self, aName):
 
14966        return self.SetNumber(aName)
 
 
14968    # GetPadName() is the old name for PAD::GetName()
 
14969    # define it for compatibility
 
14970    def GetPadName(self):
 
14971        return self.GetNumber()
 
 
14974        return self.GetNumber()
 
 
14976    # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
 
14977    # was made to maintain compatibility with an even older version of the PAD class that had a
 
14978    # single function.  Now we're back to a single function, but different, and Python scripts
 
14979    # have gotten used to this API, so keep compatibility with it
 
14980    def AddPrimitive(self, *args):
 
14982            return self.AddPrimitivePoly(F_Cu, *args, True)
 
14983        elif len(args) == 3:
 
14984            if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
 
14985                s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
 
14986                s.SetStart(args[0])
 
14988                s.SetWidth(args[2])
 
14990                s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
 
14991                s.SetCenter(args[0])
 
14992                s.SetRadius(args[1])
 
14993                s.SetWidth(args[2])
 
14994        elif len(args) == 4:
 
14995            s = PCB_SHAPE(None, SHAPE_T_ARC)
 
14996            s.SetCenter(args[0])
 
14997            s.SetStart(args[1])
 
14998            s.SetArcAngleAndEnd(args[2])
 
14999            s.SetWidth(args[3])
 
15000        elif len(args) == 5:
 
15001            s = PCB_SHAPE(None, SHAPE_T_BEZIER)
 
15002            s.SetStart(args[0])
 
15004            s.SetBezierC1(args[2])
 
15005            s.SetBezierC2(args[3])
 
15006            s.SetWidth(args[4])
 
15008            raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
 
15010        self.AddPrimitiveShape(s)
 
 
15012    # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
 
15013    def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
 
15014        polygon_set = SHAPE_POLY_SET()
 
15015        self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
 
 
15018    __swig_destroy__ = _pcbnew.delete_PAD
 
15020# Register PAD in _pcbnew:
 
15021_pcbnew.PAD_swigregister(PAD)
 
 
15022ENDPOINT_START = _pcbnew.ENDPOINT_START
 
15024ENDPOINT_END = _pcbnew.ENDPOINT_END
 
15026VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
 
15028VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
 
15030VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
 
15032VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
 
15034VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
 
15036TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
 
15038TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
 
15040TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
 
15042COVERING_MODE_FROM_RULES = _pcbnew.COVERING_MODE_FROM_RULES
 
15044COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
 
15046COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
 
15048PLUGGING_MODE_FROM_RULES = _pcbnew.PLUGGING_MODE_FROM_RULES
 
15050PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
 
15052PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
 
15054CAPPING_MODE_FROM_RULES = _pcbnew.CAPPING_MODE_FROM_RULES
 
15056CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
 
15058CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
 
15060FILLING_MODE_FROM_RULES = _pcbnew.FILLING_MODE_FROM_RULES
 
15062FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
 
15064FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
 
15066UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
 
15068class PCB_TRACK(BOARD_CONNECTED_ITEM):
 
15069    r"""Proxy of C++ PCB_TRACK class.""" 
15071    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
15072    __repr__ = _swig_repr
 
15075    def ClassOf(aItem):
 
15076        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
15077        return _pcbnew.PCB_TRACK_ClassOf(aItem)
 
 
15079    def __init__(self, aParent, idtype=PCB_TRACE_T):
 
15080        r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK""" 
15081        _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
 
 
15083    def SetWidth(self, aWidth):
 
15084        r"""SetWidth(PCB_TRACK self, int aWidth)""" 
15085        return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
 
 
15087    def GetWidth(self):
 
15088        r"""GetWidth(PCB_TRACK self) -> int""" 
15089        return _pcbnew.PCB_TRACK_GetWidth(self)
 
 
15091    def SetEnd(self, aEnd):
 
15092        r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)""" 
15093        return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
 
 
15096        r"""GetEnd(PCB_TRACK self) -> VECTOR2I""" 
15097        return _pcbnew.PCB_TRACK_GetEnd(self)
 
 
15099    def SetStart(self, aStart):
 
15100        r"""SetStart(PCB_TRACK self, VECTOR2I aStart)""" 
15101        return _pcbnew.PCB_TRACK_SetStart(self, aStart)
 
 
15103    def GetStart(self):
 
15104        r"""GetStart(PCB_TRACK self) -> VECTOR2I""" 
15105        return _pcbnew.PCB_TRACK_GetStart(self)
 
 
15107    def SetStartX(self, aX):
 
15108        r"""SetStartX(PCB_TRACK self, int aX)""" 
15109        return _pcbnew.PCB_TRACK_SetStartX(self, aX)
 
 
15111    def SetStartY(self, aY):
 
15112        r"""SetStartY(PCB_TRACK self, int aY)""" 
15113        return _pcbnew.PCB_TRACK_SetStartY(self, aY)
 
 
15115    def GetStartX(self):
 
15116        r"""GetStartX(PCB_TRACK self) -> int""" 
15117        return _pcbnew.PCB_TRACK_GetStartX(self)
 
 
15119    def GetStartY(self):
 
15120        r"""GetStartY(PCB_TRACK self) -> int""" 
15121        return _pcbnew.PCB_TRACK_GetStartY(self)
 
 
15123    def SetEndX(self, aX):
 
15124        r"""SetEndX(PCB_TRACK self, int aX)""" 
15125        return _pcbnew.PCB_TRACK_SetEndX(self, aX)
 
 
15127    def SetEndY(self, aY):
 
15128        r"""SetEndY(PCB_TRACK self, int aY)""" 
15129        return _pcbnew.PCB_TRACK_SetEndY(self, aY)
 
 
15132        r"""GetEndX(PCB_TRACK self) -> int""" 
15133        return _pcbnew.PCB_TRACK_GetEndX(self)
 
 
15136        r"""GetEndY(PCB_TRACK self) -> int""" 
15137        return _pcbnew.PCB_TRACK_GetEndY(self)
 
 
15139    def GetEndPoint(self, aEndPoint):
 
15140        r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I""" 
15141        return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
 
 
15143    def SetHasSolderMask(self, aVal):
 
15144        r"""SetHasSolderMask(PCB_TRACK self, bool aVal)""" 
15145        return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
 
 
15147    def HasSolderMask(self):
 
15148        r"""HasSolderMask(PCB_TRACK self) -> bool""" 
15149        return _pcbnew.PCB_TRACK_HasSolderMask(self)
 
 
15151    def SetLocalSolderMaskMargin(self, aMargin):
 
15152        r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)""" 
15153        return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
 
 
15155    def GetLocalSolderMaskMargin(self):
 
15156        r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >""" 
15157        return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
 
 
15159    def GetSolderMaskExpansion(self):
 
15160        r"""GetSolderMaskExpansion(PCB_TRACK self) -> int""" 
15161        return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
 
 
15163    def GetLength(self):
 
15164        r"""GetLength(PCB_TRACK self) -> double""" 
15165        return _pcbnew.PCB_TRACK_GetLength(self)
 
 
15167    def GetDelay(self):
 
15168        r"""GetDelay(PCB_TRACK self) -> double""" 
15169        return _pcbnew.PCB_TRACK_GetDelay(self)
 
 
15171    def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
 
15172        r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)""" 
15173        return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
 
 
15175    def GetEffectiveShape(self, *args):
 
15176        r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
15177        return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
 
 
15179    def IsPointOnEnds(self, point, min_dist=0):
 
15180        r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS""" 
15181        return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
 
 
15184        r"""IsNull(PCB_TRACK self) -> bool""" 
15185        return _pcbnew.PCB_TRACK_IsNull(self)
 
 
15187    def HitTest(self, *args):
 
15189        HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
15190        HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
15191        HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
15193        return _pcbnew.PCB_TRACK_HitTest(self, *args)
 
 
15195    def ApproxCollinear(self, aTrack):
 
15196        r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool""" 
15197        return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
 
 
15199    def GetClass(self):
 
15200        r"""GetClass(PCB_TRACK self) -> wxString""" 
15201        return _pcbnew.PCB_TRACK_GetClass(self)
 
 
15203    def GetWidthConstraint(self, aSource=None):
 
15204        r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >""" 
15205        return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
 
 
15207    def ViewGetLOD(self, aLayer, aView):
 
15208        r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double""" 
15209        return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
 
 
15211    def __eq__(self, *args):
 
15213        __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool 
15214        __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool 
15216        return _pcbnew.PCB_TRACK___eq__(self, *args)
 
 
15218    def Serialize(self, aContainer):
 
15219        r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)""" 
15220        return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
 
 
15222    def Deserialize(self, aContainer):
 
15223        r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool""" 
15224        return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
 
 
15225    __swig_destroy__ = _pcbnew.delete_PCB_TRACK
 
15227# Register PCB_TRACK in _pcbnew:
 
15228_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
 
 
15229PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
 
15231class PCB_ARC(PCB_TRACK):
 
15232    r"""Proxy of C++ PCB_ARC class.""" 
15234    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
15235    __repr__ = _swig_repr
 
15237    def __init__(self, *args):
 
15239        __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC 
15240        __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC 
15242        _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
 
 
15245    def ClassOf(aItem):
 
15246        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
15247        return _pcbnew.PCB_ARC_ClassOf(aItem)
 
 
15249    def SetMid(self, aMid):
 
15250        r"""SetMid(PCB_ARC self, VECTOR2I aMid)""" 
15251        return _pcbnew.PCB_ARC_SetMid(self, aMid)
 
 
15254        r"""GetMid(PCB_ARC self) -> VECTOR2I""" 
15255        return _pcbnew.PCB_ARC_GetMid(self)
 
 
15257    def GetRadius(self):
 
15258        r"""GetRadius(PCB_ARC self) -> double""" 
15259        return _pcbnew.PCB_ARC_GetRadius(self)
 
 
15261    def GetAngle(self):
 
15262        r"""GetAngle(PCB_ARC self) -> EDA_ANGLE""" 
15263        return _pcbnew.PCB_ARC_GetAngle(self)
 
 
15265    def GetArcAngleStart(self):
 
15266        r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE""" 
15267        return _pcbnew.PCB_ARC_GetArcAngleStart(self)
 
 
15269    def GetArcAngleEnd(self):
 
15270        r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE""" 
15271        return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
 
 
15273    def HitTest(self, *args):
 
15275        HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
15276        HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool 
15278        return _pcbnew.PCB_ARC_HitTest(self, *args)
 
 
15281        r"""IsCCW(PCB_ARC self) -> bool""" 
15282        return _pcbnew.PCB_ARC_IsCCW(self)
 
 
15284    def GetClass(self):
 
15285        r"""GetClass(PCB_ARC self) -> wxString""" 
15286        return _pcbnew.PCB_ARC_GetClass(self)
 
 
15288    def GetEffectiveShape(self, *args):
 
15289        r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
15290        return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
 
 
15292    def IsDegenerated(self, aThreshold=5):
 
15293        r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool""" 
15294        return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
 
 
15296    def __eq__(self, *args):
 
15298        __eq__(PCB_ARC self, PCB_ARC aOther) -> bool 
15299        __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool 
15301        return _pcbnew.PCB_ARC___eq__(self, *args)
 
 
15303    def Serialize(self, aContainer):
 
15304        r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)""" 
15305        return _pcbnew.PCB_ARC_Serialize(self, aContainer)
 
 
15307    def Deserialize(self, aContainer):
 
15308        r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool""" 
15309        return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
 
 
15310    __swig_destroy__ = _pcbnew.delete_PCB_ARC
 
15312# Register PCB_ARC in _pcbnew:
 
15313_pcbnew.PCB_ARC_swigregister(PCB_ARC)
 
 
15314class PCB_VIA(PCB_TRACK):
 
15315    r"""Proxy of C++ PCB_VIA class.""" 
15317    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
15318    __repr__ = _swig_repr
 
15321    def ClassOf(aItem):
 
15322        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
15323        return _pcbnew.PCB_VIA_ClassOf(aItem)
 
 
15325    def __init__(self, *args):
 
15327        __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA 
15328        __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA 
15330        _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
 
 
15332    def HasValidLayerPair(self, aCopperLayerCount):
 
15333        r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool""" 
15334        return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
 
 
15336    def GetViaType(self):
 
15337        r"""GetViaType(PCB_VIA self) -> VIATYPE""" 
15338        return _pcbnew.PCB_VIA_GetViaType(self)
 
 
15340    def SetViaType(self, aViaType):
 
15341        r"""SetViaType(PCB_VIA self, VIATYPE aViaType)""" 
15342        return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
 
 
15344    def Padstack(self, *args):
 
15346        Padstack(PCB_VIA self) -> PADSTACK 
15347        Padstack(PCB_VIA self) -> PADSTACK 
15349        return _pcbnew.PCB_VIA_Padstack(self, *args)
 
 
15351    def SetPadstack(self, aPadstack):
 
15352        r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)""" 
15353        return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
 
 
15355    def IsMicroVia(self):
 
15356        r"""IsMicroVia(PCB_VIA self) -> bool""" 
15357        return _pcbnew.PCB_VIA_IsMicroVia(self)
 
 
15359    def IsBlindVia(self):
 
15360        r"""IsBlindVia(PCB_VIA self) -> bool""" 
15361        return _pcbnew.PCB_VIA_IsBlindVia(self)
 
 
15363    def IsBuriedVia(self):
 
15364        r"""IsBuriedVia(PCB_VIA self) -> bool""" 
15365        return _pcbnew.PCB_VIA_IsBuriedVia(self)
 
 
15368    def ValidateViaParameters(*args):
 
15369        r"""ValidateViaParameters(std::optional< int > aDiameter, std::optional< int > aDrill, std::optional< PCB_LAYER_ID > aStartLayer=std::nullopt, std::optional< PCB_LAYER_ID > aEndLayer=std::nullopt) -> std::optional< PCB_VIA::VIA_PARAMETER_ERROR >""" 
15370        return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
 
 
15372    def GetBoundingBox(self, *args):
 
15374        GetBoundingBox(PCB_VIA self) -> BOX2I 
15375        GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I 
15377        return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
 
 
15379    def SetWidth(self, *args):
 
15381        SetWidth(PCB_VIA self, int aWidth) 
15382        SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth) 
15384        return _pcbnew.PCB_VIA_SetWidth(self, *args)
 
 
15386    def GetWidth(self, *args):
 
15388        GetWidth(PCB_VIA self) -> int 
15389        GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int 
15391        return _pcbnew.PCB_VIA_GetWidth(self, *args)
 
 
15393    def SetFrontWidth(self, aWidth):
 
15394        r"""SetFrontWidth(PCB_VIA self, int aWidth)""" 
15395        return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
 
 
15397    def GetFrontWidth(self):
 
15398        r"""GetFrontWidth(PCB_VIA self) -> int""" 
15399        return _pcbnew.PCB_VIA_GetFrontWidth(self)
 
 
15401    def GetWidthConstraint(self, aSource=None):
 
15402        r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >""" 
15403        return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
 
 
15405    def GetDrillConstraint(self, aSource=None):
 
15406        r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >""" 
15407        return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
 
 
15409    def SetFrontTentingMode(self, aMode):
 
15410        r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)""" 
15411        return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
 
 
15413    def GetFrontTentingMode(self):
 
15414        r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE""" 
15415        return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
 
 
15417    def SetBackTentingMode(self, aMode):
 
15418        r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)""" 
15419        return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
 
 
15421    def GetBackTentingMode(self):
 
15422        r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE""" 
15423        return _pcbnew.PCB_VIA_GetBackTentingMode(self)
 
 
15425    def SetFrontCoveringMode(self, aMode):
 
15426        r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)""" 
15427        return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
 
 
15429    def GetFrontCoveringMode(self):
 
15430        r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE""" 
15431        return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
 
 
15433    def SetBackCoveringMode(self, aMode):
 
15434        r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)""" 
15435        return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
 
 
15437    def GetBackCoveringMode(self):
 
15438        r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE""" 
15439        return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
 
 
15441    def SetFrontPluggingMode(self, aMode):
 
15442        r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)""" 
15443        return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
 
 
15445    def GetFrontPluggingMode(self):
 
15446        r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE""" 
15447        return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
 
 
15449    def SetBackPluggingMode(self, aMode):
 
15450        r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)""" 
15451        return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
 
 
15453    def GetBackPluggingMode(self):
 
15454        r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE""" 
15455        return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
 
 
15457    def SetCappingMode(self, aMode):
 
15458        r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)""" 
15459        return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
 
 
15461    def GetCappingMode(self):
 
15462        r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE""" 
15463        return _pcbnew.PCB_VIA_GetCappingMode(self)
 
 
15465    def SetFillingMode(self, aMode):
 
15466        r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)""" 
15467        return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
 
 
15469    def GetFillingMode(self):
 
15470        r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE""" 
15471        return _pcbnew.PCB_VIA_GetFillingMode(self)
 
 
15473    def GetSolderMaskExpansion(self):
 
15474        r"""GetSolderMaskExpansion(PCB_VIA self) -> int""" 
15475        return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
 
 
15477    def SetLayerPair(self, aTopLayer, aBottomLayer):
 
15478        r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)""" 
15479        return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
 
 
15481    def SetBottomLayer(self, aLayer):
 
15482        r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)""" 
15483        return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
 
 
15485    def SetTopLayer(self, aLayer):
 
15486        r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)""" 
15487        return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
 
 
15489    def LayerPair(self, top_layer, bottom_layer):
 
15490        r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)""" 
15491        return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
 
 
15493    def TopLayer(self):
 
15494        r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID""" 
15495        return _pcbnew.PCB_VIA_TopLayer(self)
 
 
15497    def BottomLayer(self):
 
15498        r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID""" 
15499        return _pcbnew.PCB_VIA_BottomLayer(self)
 
 
15501    def SanitizeLayers(self):
 
15502        r"""SanitizeLayers(PCB_VIA self)""" 
15503        return _pcbnew.PCB_VIA_SanitizeLayers(self)
 
 
15505    def HitTest(self, *args):
 
15507        HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
15508        HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
15510        return _pcbnew.PCB_VIA_HitTest(self, *args)
 
 
15512    def GetClass(self):
 
15513        r"""GetClass(PCB_VIA self) -> wxString""" 
15514        return _pcbnew.PCB_VIA_GetClass(self)
 
 
15516    def ViewGetLOD(self, aLayer, aView):
 
15517        r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double""" 
15518        return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
 
 
15520    def GetMinAnnulus(self, aLayer, aSource):
 
15521        r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int""" 
15522        return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
 
 
15524    def SetRemoveUnconnected(self, aSet):
 
15525        r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)""" 
15526        return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
 
 
15528    def GetRemoveUnconnected(self):
 
15529        r"""GetRemoveUnconnected(PCB_VIA self) -> bool""" 
15530        return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
 
 
15532    def SetKeepStartEnd(self, aSet):
 
15533        r"""SetKeepStartEnd(PCB_VIA self, bool aSet)""" 
15534        return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
 
 
15536    def GetKeepStartEnd(self):
 
15537        r"""GetKeepStartEnd(PCB_VIA self) -> bool""" 
15538        return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
 
 
15540    def ConditionallyFlashed(self, aLayer):
 
15541        r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool""" 
15542        return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
 
 
15544    def FlashLayer(self, *args):
 
15546        FlashLayer(PCB_VIA self, int aLayer) -> bool 
15547        FlashLayer(PCB_VIA self, LSET aLayers) -> bool 
15549        return _pcbnew.PCB_VIA_FlashLayer(self, *args)
 
 
15551    def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
 
15552        r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)""" 
15553        return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
 
 
15555    def SetDrill(self, aDrill):
 
15556        r"""SetDrill(PCB_VIA self, int aDrill)""" 
15557        return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
 
 
15559    def GetDrill(self):
 
15560        r"""GetDrill(PCB_VIA self) -> int""" 
15561        return _pcbnew.PCB_VIA_GetDrill(self)
 
 
15563    def GetDrillValue(self):
 
15564        r"""GetDrillValue(PCB_VIA self) -> int""" 
15565        return _pcbnew.PCB_VIA_GetDrillValue(self)
 
 
15567    def SetDrillDefault(self):
 
15568        r"""SetDrillDefault(PCB_VIA self)""" 
15569        return _pcbnew.PCB_VIA_SetDrillDefault(self)
 
 
15571    def GetIsFree(self):
 
15572        r"""GetIsFree(PCB_VIA self) -> bool""" 
15573        return _pcbnew.PCB_VIA_GetIsFree(self)
 
 
15575    def SetIsFree(self, aFree=True):
 
15576        r"""SetIsFree(PCB_VIA self, bool aFree=True)""" 
15577        return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
 
 
15579    def GetEffectiveShape(self, *args):
 
15580        r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
15581        return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
 
 
15583    def ClearZoneLayerOverrides(self):
 
15584        r"""ClearZoneLayerOverrides(PCB_VIA self)""" 
15585        return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
 
 
15587    def GetZoneLayerOverride(self, aLayer):
 
15588        r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &""" 
15589        return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
 
 
15591    def SetZoneLayerOverride(self, aLayer, aOverride):
 
15592        r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)""" 
15593        return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
 
 
15595    def __eq__(self, *args):
 
15597        __eq__(PCB_VIA self, PCB_VIA aOther) -> bool 
15598        __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool 
15600        return _pcbnew.PCB_VIA___eq__(self, *args)
 
 
15602    def Serialize(self, aContainer):
 
15603        r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)""" 
15604        return _pcbnew.PCB_VIA_Serialize(self, aContainer)
 
 
15606    def Deserialize(self, aContainer):
 
15607        r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool""" 
15608        return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
 
 
15609    __swig_destroy__ = _pcbnew.delete_PCB_VIA
 
15611# Register PCB_VIA in _pcbnew:
 
15612_pcbnew.PCB_VIA_swigregister(PCB_VIA)
 
 
15613class ISOLATED_ISLANDS(object):
 
15614    r"""Proxy of C++ ISOLATED_ISLANDS class.""" 
15616    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
15617    __repr__ = _swig_repr
 
15618    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)>)>""")
 
15619    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)>)>""")
 
15621    def __init__(self):
 
15622        r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS""" 
15623        _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
 
 
15624    __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
 
15626# Register ISOLATED_ISLANDS in _pcbnew:
 
15627_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
 
 
15628class ZONE(BOARD_CONNECTED_ITEM):
 
15629    r"""Proxy of C++ ZONE class.""" 
15631    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
15632    __repr__ = _swig_repr
 
15634    def __init__(self, *args):
 
15636        __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE 
15637        __init__(ZONE self, ZONE aZone) -> ZONE 
15639        _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
 
 
15640    __swig_destroy__ = _pcbnew.delete_ZONE
 
15643    def ClassOf(aItem):
 
15644        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
15645        return _pcbnew.ZONE_ClassOf(aItem)
 
 
15647    def Serialize(self, aContainer):
 
15648        r"""Serialize(ZONE self, google::protobuf::Any & aContainer)""" 
15649        return _pcbnew.ZONE_Serialize(self, aContainer)
 
 
15651    def Deserialize(self, aContainer):
 
15652        r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool""" 
15653        return _pcbnew.ZONE_Deserialize(self, aContainer)
 
 
15655    def InitDataFromSrcInCopyCtor(self, aZone):
 
15656        r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)""" 
15657        return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
 
 
15659    def IsConflicting(self):
 
15660        r"""IsConflicting(ZONE self) -> bool""" 
15661        return _pcbnew.ZONE_IsConflicting(self)
 
 
15663    def SetAssignedPriority(self, aPriority):
 
15664        r"""SetAssignedPriority(ZONE self, unsigned int aPriority)""" 
15665        return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
 
 
15667    def GetAssignedPriority(self):
 
15668        r"""GetAssignedPriority(ZONE self) -> unsigned int""" 
15669        return _pcbnew.ZONE_GetAssignedPriority(self)
 
 
15671    def HigherPriority(self, aOther):
 
15672        r"""HigherPriority(ZONE self, ZONE aOther) -> bool""" 
15673        return _pcbnew.ZONE_HigherPriority(self, aOther)
 
 
15675    def SameNet(self, aOther):
 
15676        r"""SameNet(ZONE self, ZONE aOther) -> bool""" 
15677        return _pcbnew.ZONE_SameNet(self, aOther)
 
 
15679    def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
 
15680        r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)""" 
15681        return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
 
 
15683    def LayerProperties(self, *args):
 
15685        LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES 
15686        LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES 
15687        LayerProperties(ZONE self) -> std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > > 
15688        LayerProperties(ZONE self) -> std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > > const & 
15690        return _pcbnew.ZONE_LayerProperties(self, *args)
 
 
15692    def SetLayerProperties(self, aOther):
 
15693        r"""SetLayerProperties(ZONE self, std::map< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less< PCB_LAYER_ID >,std::allocator< std::pair< PCB_LAYER_ID const,ZONE_LAYER_PROPERTIES > > > const & aOther)""" 
15694        return _pcbnew.ZONE_SetLayerProperties(self, aOther)
 
 
15696    def HatchingOffset(self, aLayer):
 
15697        r"""HatchingOffset(ZONE self, PCB_LAYER_ID aLayer) -> std::optional< VECTOR2I > const &""" 
15698        return _pcbnew.ZONE_HatchingOffset(self, aLayer)
 
 
15700    def GetZoneName(self):
 
15701        r"""GetZoneName(ZONE self) -> wxString""" 
15702        return _pcbnew.ZONE_GetZoneName(self)
 
 
15704    def SetZoneName(self, aName):
 
15705        r"""SetZoneName(ZONE self, wxString aName)""" 
15706        return _pcbnew.ZONE_SetZoneName(self, aName)
 
 
15708    def CacheBoundingBox(self):
 
15709        r"""CacheBoundingBox(ZONE self)""" 
15710        return _pcbnew.ZONE_CacheBoundingBox(self)
 
 
15712    def SetLocalClearance(self, aClearance):
 
15713        r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)""" 
15714        return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
 
 
15716    def GetLocalClearance(self, *args):
 
15718        GetLocalClearance(ZONE self) -> std::optional< int > 
15719        GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int > 
15721        return _pcbnew.ZONE_GetLocalClearance(self, *args)
 
 
15723    def GetFirstLayer(self):
 
15724        r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID""" 
15725        return _pcbnew.ZONE_GetFirstLayer(self)
 
 
15727    def ViewGetLOD(self, aLayer, aView):
 
15728        r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double""" 
15729        return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
 
 
15731    def SetFillMode(self, aFillMode):
 
15732        r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)""" 
15733        return _pcbnew.ZONE_SetFillMode(self, aFillMode)
 
 
15735    def GetFillMode(self):
 
15736        r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE""" 
15737        return _pcbnew.ZONE_GetFillMode(self)
 
 
15739    def SetThermalReliefGap(self, aThermalReliefGap):
 
15740        r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)""" 
15741        return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
 
 
15743    def GetThermalReliefGap(self, *args):
 
15745        GetThermalReliefGap(ZONE self) -> int 
15746        GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int 
15748        return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
 
 
15750    def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
 
15751        r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)""" 
15752        return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
 
 
15754    def GetThermalReliefSpokeWidth(self):
 
15755        r"""GetThermalReliefSpokeWidth(ZONE self) -> int""" 
15756        return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
 
 
15758    def CalculateFilledArea(self):
 
15759        r"""CalculateFilledArea(ZONE self) -> double""" 
15760        return _pcbnew.ZONE_CalculateFilledArea(self)
 
 
15762    def CalculateOutlineArea(self):
 
15763        r"""CalculateOutlineArea(ZONE self) -> double""" 
15764        return _pcbnew.ZONE_CalculateOutlineArea(self)
 
 
15766    def GetFilledArea(self):
 
15767        r"""GetFilledArea(ZONE self) -> double""" 
15768        return _pcbnew.ZONE_GetFilledArea(self)
 
 
15770    def GetOutlineArea(self):
 
15771        r"""GetOutlineArea(ZONE self) -> double""" 
15772        return _pcbnew.ZONE_GetOutlineArea(self)
 
 
15775        r"""GetLock(ZONE self) -> std::mutex &""" 
15776        return _pcbnew.ZONE_GetLock(self)
 
 
15778    def GetFillFlag(self, aLayer):
 
15779        r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int""" 
15780        return _pcbnew.ZONE_GetFillFlag(self, aLayer)
 
 
15782    def SetFillFlag(self, aLayer, aFlag):
 
15783        r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)""" 
15784        return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
 
 
15786    def IsFilled(self):
 
15787        r"""IsFilled(ZONE self) -> bool""" 
15788        return _pcbnew.ZONE_IsFilled(self)
 
 
15790    def SetIsFilled(self, isFilled):
 
15791        r"""SetIsFilled(ZONE self, bool isFilled)""" 
15792        return _pcbnew.ZONE_SetIsFilled(self, isFilled)
 
 
15794    def NeedRefill(self):
 
15795        r"""NeedRefill(ZONE self) -> bool""" 
15796        return _pcbnew.ZONE_NeedRefill(self)
 
 
15798    def SetNeedRefill(self, aNeedRefill):
 
15799        r"""SetNeedRefill(ZONE self, bool aNeedRefill)""" 
15800        return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
 
 
15802    def GetPadConnection(self):
 
15803        r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION""" 
15804        return _pcbnew.ZONE_GetPadConnection(self)
 
 
15806    def SetPadConnection(self, aPadConnection):
 
15807        r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)""" 
15808        return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
 
 
15810    def GetMinThickness(self):
 
15811        r"""GetMinThickness(ZONE self) -> int""" 
15812        return _pcbnew.ZONE_GetMinThickness(self)
 
 
15814    def SetMinThickness(self, aMinThickness):
 
15815        r"""SetMinThickness(ZONE self, int aMinThickness)""" 
15816        return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
 
 
15818    def GetHatchThickness(self):
 
15819        r"""GetHatchThickness(ZONE self) -> int""" 
15820        return _pcbnew.ZONE_GetHatchThickness(self)
 
 
15822    def SetHatchThickness(self, aThickness):
 
15823        r"""SetHatchThickness(ZONE self, int aThickness)""" 
15824        return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
 
 
15826    def GetHatchGap(self):
 
15827        r"""GetHatchGap(ZONE self) -> int""" 
15828        return _pcbnew.ZONE_GetHatchGap(self)
 
 
15830    def SetHatchGap(self, aStep):
 
15831        r"""SetHatchGap(ZONE self, int aStep)""" 
15832        return _pcbnew.ZONE_SetHatchGap(self, aStep)
 
 
15834    def GetHatchOrientation(self):
 
15835        r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE""" 
15836        return _pcbnew.ZONE_GetHatchOrientation(self)
 
 
15838    def SetHatchOrientation(self, aStep):
 
15839        r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)""" 
15840        return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
 
 
15842    def GetHatchSmoothingLevel(self):
 
15843        r"""GetHatchSmoothingLevel(ZONE self) -> int""" 
15844        return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
 
 
15846    def SetHatchSmoothingLevel(self, aLevel):
 
15847        r"""SetHatchSmoothingLevel(ZONE self, int aLevel)""" 
15848        return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
 
 
15850    def GetHatchSmoothingValue(self):
 
15851        r"""GetHatchSmoothingValue(ZONE self) -> double""" 
15852        return _pcbnew.ZONE_GetHatchSmoothingValue(self)
 
 
15854    def SetHatchSmoothingValue(self, aValue):
 
15855        r"""SetHatchSmoothingValue(ZONE self, double aValue)""" 
15856        return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
 
 
15858    def GetHatchHoleMinArea(self):
 
15859        r"""GetHatchHoleMinArea(ZONE self) -> double""" 
15860        return _pcbnew.ZONE_GetHatchHoleMinArea(self)
 
 
15862    def SetHatchHoleMinArea(self, aPct):
 
15863        r"""SetHatchHoleMinArea(ZONE self, double aPct)""" 
15864        return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
 
 
15866    def GetHatchBorderAlgorithm(self):
 
15867        r"""GetHatchBorderAlgorithm(ZONE self) -> int""" 
15868        return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
 
 
15870    def SetHatchBorderAlgorithm(self, aAlgo):
 
15871        r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)""" 
15872        return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
 
 
15874    def GetLocalFlags(self):
 
15875        r"""GetLocalFlags(ZONE self) -> int""" 
15876        return _pcbnew.ZONE_GetLocalFlags(self)
 
 
15878    def SetLocalFlags(self, aFlags):
 
15879        r"""SetLocalFlags(ZONE self, int aFlags)""" 
15880        return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
 
 
15882    def Outline(self, *args):
 
15884        Outline(ZONE self) -> SHAPE_POLY_SET 
15885        Outline(ZONE self) -> SHAPE_POLY_SET 
15887        return _pcbnew.ZONE_Outline(self, *args)
 
 
15889    def SetOutline(self, aOutline):
 
15890        r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)""" 
15891        return _pcbnew.ZONE_SetOutline(self, aOutline)
 
 
15893    def GetEffectiveShape(self, *args):
 
15894        r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
15895        return _pcbnew.ZONE_GetEffectiveShape(self, *args)
 
 
15897    def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
 
15898        r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool""" 
15899        return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
 
 
15901    def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
 
15902        r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool""" 
15903        return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
 
 
15905    def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
 
15906        r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)""" 
15907        return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
 
 
15909    def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
 
15910        r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)""" 
15911        return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
 
 
15913    def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
 
15914        r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)""" 
15915        return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
 
 
15917    def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
 
15918        r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)""" 
15919        return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
 
 
15921    def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
 
15922        r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool""" 
15923        return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
 
 
15925    def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
 
15926        r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool""" 
15927        return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
 
 
15929    def HitTest(self, *args):
 
15931        HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
15932        HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool 
15933        HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
15935        return _pcbnew.ZONE_HitTest(self, *args)
 
 
15938        r"""UnFill(ZONE self) -> bool""" 
15939        return _pcbnew.ZONE_UnFill(self)
 
 
15941    def MoveEdge(self, offset, aEdge):
 
15942        r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)""" 
15943        return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
 
 
15945    def GetClass(self):
 
15946        r"""GetClass(ZONE self) -> wxString""" 
15947        return _pcbnew.ZONE_GetClass(self)
 
 
15949    def GetNumCorners(self):
 
15950        r"""GetNumCorners(ZONE self) -> int""" 
15951        return _pcbnew.ZONE_GetNumCorners(self)
 
 
15954        r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR""" 
15955        return _pcbnew.ZONE_Iterate(self) 
 
15957    def IterateWithHoles(self): 
15958        r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR""" 
15959        return _pcbnew.ZONE_IterateWithHoles(self) 
 
15961    def CIterateWithHoles(self): 
15962        r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR""" 
15963        return _pcbnew.ZONE_CIterateWithHoles(self) 
 
15965    def RemoveAllContours(self): 
15966        r"""RemoveAllContours(ZONE self)""" 
15967        return _pcbnew.ZONE_RemoveAllContours(self)
 
 
15969    def GetCornerPosition(self, aCornerIndex):
 
15970        r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I""" 
15971        return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
 
 
15974        r"""NewHole(ZONE self)""" 
15975        return _pcbnew.ZONE_NewHole(self)
 
 
15977    def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
 
15978        r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool""" 
15979        return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
 
 
15981    def GetHatchStyle(self):
 
15982        r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE""" 
15983        return _pcbnew.ZONE_GetHatchStyle(self)
 
 
15985    def SetHatchStyle(self, aStyle):
 
15986        r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)""" 
15987        return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
 
 
15989    def HasFilledPolysForLayer(self, aLayer):
 
15990        r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool""" 
15991        return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
 
 
15993    def GetFilledPolysList(self, aLayer):
 
15994        r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &""" 
15995        return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
 
 
15997    def GetFill(self, aLayer):
 
15998        r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET""" 
15999        return _pcbnew.ZONE_GetFill(self, aLayer)
 
 
16001    def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
 
16002        r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)""" 
16003        return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
 
 
16005    def SetFilledPolysList(self, aLayer, aPolysList):
 
16006        r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)""" 
16007        return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
 
 
16009    def IsIsland(self, aLayer, aPolyIdx):
 
16010        r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool""" 
16011        return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
 
 
16013    def SetIsIsland(self, aLayer, aPolyIdx):
 
16014        r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)""" 
16015        return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
 
 
16017    def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
 
16018        r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool""" 
16019        return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
 
 
16021    def SetCornerSmoothingType(self, aType):
 
16022        r"""SetCornerSmoothingType(ZONE self, int aType)""" 
16023        return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
 
 
16025    def GetCornerSmoothingType(self):
 
16026        r"""GetCornerSmoothingType(ZONE self) -> int""" 
16027        return _pcbnew.ZONE_GetCornerSmoothingType(self)
 
 
16029    def SetCornerRadius(self, aRadius):
 
16030        r"""SetCornerRadius(ZONE self, unsigned int aRadius)""" 
16031        return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
 
 
16033    def GetCornerRadius(self):
 
16034        r"""GetCornerRadius(ZONE self) -> unsigned int""" 
16035        return _pcbnew.ZONE_GetCornerRadius(self)
 
 
16037    def RemoveCutout(self, aOutlineIdx, aHoleIdx):
 
16038        r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)""" 
16039        return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
 
 
16041    def AddPolygon(self, *args):
 
16043        AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon) 
16044        AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon) 
16046        return _pcbnew.ZONE_AddPolygon(self, *args)
 
 
16048    def IsTeardropArea(self):
 
16049        r"""IsTeardropArea(ZONE self) -> bool""" 
16050        return _pcbnew.ZONE_IsTeardropArea(self)
 
 
16052    def SetTeardropAreaType(self, aType):
 
16053        r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)""" 
16054        return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
 
 
16056    def GetTeardropAreaType(self):
 
16057        r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE""" 
16058        return _pcbnew.ZONE_GetTeardropAreaType(self)
 
 
16060    def HasKeepoutParametersSet(self):
 
16061        r"""HasKeepoutParametersSet(ZONE self) -> bool""" 
16062        return _pcbnew.ZONE_HasKeepoutParametersSet(self)
 
 
16064    def GetIsRuleArea(self):
 
16065        r"""GetIsRuleArea(ZONE self) -> bool""" 
16066        return _pcbnew.ZONE_GetIsRuleArea(self)
 
 
16068    def SetIsRuleArea(self, aEnable):
 
16069        r"""SetIsRuleArea(ZONE self, bool aEnable)""" 
16070        return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
 
 
16072    def GetPlacementAreaEnabled(self):
 
16073        r"""GetPlacementAreaEnabled(ZONE self) -> bool""" 
16074        return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
 
 
16076    def SetPlacementAreaEnabled(self, aEnabled):
 
16077        r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)""" 
16078        return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
 
 
16080    def GetPlacementAreaSource(self):
 
16081        r"""GetPlacementAreaSource(ZONE self) -> wxString""" 
16082        return _pcbnew.ZONE_GetPlacementAreaSource(self)
 
 
16084    def SetPlacementAreaSource(self, aSource):
 
16085        r"""SetPlacementAreaSource(ZONE self, wxString aSource)""" 
16086        return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
 
 
16088    def GetPlacementAreaSourceType(self):
 
16089        r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T""" 
16090        return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
 
 
16092    def SetPlacementAreaSourceType(self, aType):
 
16093        r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)""" 
16094        return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
 
 
16096    def GetDoNotAllowZoneFills(self):
 
16097        r"""GetDoNotAllowZoneFills(ZONE self) -> bool""" 
16098        return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
 
 
16100    def GetDoNotAllowVias(self):
 
16101        r"""GetDoNotAllowVias(ZONE self) -> bool""" 
16102        return _pcbnew.ZONE_GetDoNotAllowVias(self)
 
 
16104    def GetDoNotAllowTracks(self):
 
16105        r"""GetDoNotAllowTracks(ZONE self) -> bool""" 
16106        return _pcbnew.ZONE_GetDoNotAllowTracks(self)
 
 
16108    def GetDoNotAllowPads(self):
 
16109        r"""GetDoNotAllowPads(ZONE self) -> bool""" 
16110        return _pcbnew.ZONE_GetDoNotAllowPads(self)
 
 
16112    def GetDoNotAllowFootprints(self):
 
16113        r"""GetDoNotAllowFootprints(ZONE self) -> bool""" 
16114        return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
 
 
16116    def SetDoNotAllowZoneFills(self, aEnable):
 
16117        r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)""" 
16118        return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
 
 
16120    def SetDoNotAllowVias(self, aEnable):
 
16121        r"""SetDoNotAllowVias(ZONE self, bool aEnable)""" 
16122        return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
 
 
16124    def SetDoNotAllowTracks(self, aEnable):
 
16125        r"""SetDoNotAllowTracks(ZONE self, bool aEnable)""" 
16126        return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
 
 
16128    def SetDoNotAllowPads(self, aEnable):
 
16129        r"""SetDoNotAllowPads(ZONE self, bool aEnable)""" 
16130        return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
 
 
16132    def SetDoNotAllowFootprints(self, aEnable):
 
16133        r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)""" 
16134        return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
 
 
16136    def GetIslandRemovalMode(self):
 
16137        r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE""" 
16138        return _pcbnew.ZONE_GetIslandRemovalMode(self)
 
 
16140    def SetIslandRemovalMode(self, aRemove):
 
16141        r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)""" 
16142        return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
 
 
16144    def GetMinIslandArea(self):
 
16145        r"""GetMinIslandArea(ZONE self) -> long long""" 
16146        return _pcbnew.ZONE_GetMinIslandArea(self)
 
 
16148    def SetMinIslandArea(self, aArea):
 
16149        r"""SetMinIslandArea(ZONE self, long long aArea)""" 
16150        return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
 
 
16152    def GetBorderHatchPitch(self):
 
16153        r"""GetBorderHatchPitch(ZONE self) -> int""" 
16154        return _pcbnew.ZONE_GetBorderHatchPitch(self)
 
 
16156    def SetBorderHatchPitch(self, aPitch):
 
16157        r"""SetBorderHatchPitch(ZONE self, int aPitch)""" 
16158        return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
 
 
16161    def GetDefaultHatchPitch():
 
16162        r"""GetDefaultHatchPitch() -> int""" 
16163        return _pcbnew.ZONE_GetDefaultHatchPitch()
 
 
16165    def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
 
16166        r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)""" 
16167        return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
 
 
16169    def UnHatchBorder(self):
 
16170        r"""UnHatchBorder(ZONE self)""" 
16171        return _pcbnew.ZONE_UnHatchBorder(self)
 
 
16173    def HatchBorder(self):
 
16174        r"""HatchBorder(ZONE self)""" 
16175        return _pcbnew.ZONE_HatchBorder(self)
 
 
16177    def GetHatchLines(self):
 
16178        r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &""" 
16179        return _pcbnew.ZONE_GetHatchLines(self)
 
 
16181    def BuildHashValue(self, aLayer):
 
16182        r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)""" 
16183        return _pcbnew.ZONE_BuildHashValue(self, aLayer)
 
 
16185    def GetHashValue(self, aLayer):
 
16186        r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128""" 
16187        return _pcbnew.ZONE_GetHashValue(self, aLayer)
 
 
16189    def __eq__(self, *args):
 
16191        __eq__(ZONE self, ZONE aOther) -> bool 
16192        __eq__(ZONE self, BOARD_ITEM aOther) -> bool 
16194        return _pcbnew.ZONE___eq__(self, *args)
 
16196# Register ZONE in _pcbnew:
 
 
16197_pcbnew.ZONE_swigregister(ZONE)
 
 
16198ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
 
16200ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
 
16202ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
 
16204ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
 
16206ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
 
16208ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
 
16210ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
 
16212ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
 
16214ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
 
16216ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
 
16218ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
 
16220ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
 
16222ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
 
16224ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
 
16226ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
 
16229def PrintZoneConnection(aConnection):
 
16230    r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString""" 
16231    return _pcbnew.PrintZoneConnection(aConnection)
 
 
16233def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
 
16234    r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int""" 
16235    return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
 
 
16237def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
 
16238    r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int""" 
16239    return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
 
 
16241def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
 
16242    r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int""" 
16243    return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
 
 
16244class ZONE_FILLER(object):
 
16245    r"""Proxy of C++ ZONE_FILLER class.""" 
16247    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
16248    __repr__ = _swig_repr
 
16249    __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
 
16251    def SetProgressReporter(self, aReporter):
 
16252        r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)""" 
16253        return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
 
 
16255    def GetProgressReporter(self):
 
16256        r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *""" 
16257        return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
 
 
16259    def Fill(self, aZones, aCheck=False, aParent=None):
 
16260        r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool""" 
16261        return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
 
 
16264        r"""IsDebug(ZONE_FILLER self) -> bool""" 
16265        return _pcbnew.ZONE_FILLER_IsDebug(self)
 
 
16267    def __init__(self, aBoard):
 
16268        r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER""" 
16269        _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard)) 
16271# Register ZONE_FILLER in _pcbnew: 
 
16272_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER) 
 
16273ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS 
16275ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN 
16277class ZONE_LAYER_PROPERTIES(object): 
16278    r"""Proxy of C++ ZONE_LAYER_PROPERTIES class.""" 
16280    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
16281    __repr__ = _swig_repr
 
16282    hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=
r"""hatching_offset : std::optional<(VECTOR2I)>""")
 
16284    def __eq__(self, aOther):
 
16285        r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool""" 
16286        return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
 
 
16288    def __init__(self):
 
16289        r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES""" 
16290        _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
 
 
16291    __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
 
16293# Register ZONE_LAYER_PROPERTIES in _pcbnew:
 
16294_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
 
 
16295ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
 
16297ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
 
16299ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
 
16301ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
 
16303ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
 
16305ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
 
16307ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
 
16309PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
 
16311PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
 
16313PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
 
16315PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
 
16317class ZONE_SETTINGS(object):
 
16318    r"""Proxy of C++ ZONE_SETTINGS class.""" 
16320    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
16321    __repr__ = _swig_repr
 
16322    SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
 
16324    SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
 
16326    SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
 
16328    SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
 
16330    SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
 
16332    m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
 
16333    m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
 
16334    m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
 
16335    m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
 
16336    m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
 
16337    m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
 
16338    m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
 
16339    m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
 
16340    m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
 
16341    m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
 
16342    m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
 
16343    m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=
r"""m_Netcode : int""")
 
16344    m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
 
16345    m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
 
16346    m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
 
16347    m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
 
16348    m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
 
16349    m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
 
16350    m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
 
16351    m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
 
16352    m_LayerProperties = property(_pcbnew.ZONE_SETTINGS_m_LayerProperties_get, _pcbnew.ZONE_SETTINGS_m_LayerProperties_set, doc=
r"""m_LayerProperties : std::map<(PCB_LAYER_ID,ZONE_LAYER_PROPERTIES,std::less<(PCB_LAYER_ID)>,std::allocator<(std::pair<(q(const).PCB_LAYER_ID,ZONE_LAYER_PROPERTIES)>)>)>""")
 
16354    def __init__(self):
 
16355        r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS""" 
16356        _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
 
 
16358    def __eq__(self, aOther):
 
16359        r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool""" 
16360        return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
 
 
16362    def __ne__(self, aOther):
 
16363        r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool""" 
16364        return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
 
 
16366    def __lshift__(self, aSource):
 
16367        r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS""" 
16368        return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
 
 
16371    def GetDefaultSettings():
 
16372        r"""GetDefaultSettings() -> ZONE_SETTINGS""" 
16373        return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
 
 
16375    def SetupLayersList(self, aList, aFrame, aLayers):
 
16376        r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)""" 
16377        return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
 
 
16379    def ExportSetting(self, aTarget, aFullExport=True):
 
16380        r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)""" 
16381        return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
 
 
16383    def CopyFrom(self, aOther, aCopyFull=True):
 
16384        r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)""" 
16385        return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
 
 
16387    def SetCornerSmoothingType(self, aType):
 
16388        r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)""" 
16389        return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
 
 
16391    def GetCornerSmoothingType(self):
 
16392        r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int""" 
16393        return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
 
 
16395    def SetCornerRadius(self, aRadius):
 
16396        r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)""" 
16397        return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
 
 
16399    def GetCornerRadius(self):
 
16400        r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int""" 
16401        return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
 
 
16403    def GetPadConnection(self):
 
16404        r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION""" 
16405        return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
 
 
16407    def SetPadConnection(self, aPadConnection):
 
16408        r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)""" 
16409        return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
 
 
16411    def HasKeepoutParametersSet(self):
 
16412        r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool""" 
16413        return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
 
 
16415    def GetPlacementAreaEnabled(self):
 
16416        r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool""" 
16417        return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
 
 
16419    def GetPlacementAreaSourceType(self):
 
16420        r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T""" 
16421        return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
 
 
16423    def GetPlacementAreaSource(self):
 
16424        r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString""" 
16425        return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
 
 
16427    def GetIsRuleArea(self):
 
16428        r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool""" 
16429        return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
 
 
16431    def GetDoNotAllowZoneFills(self):
 
16432        r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool""" 
16433        return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
 
 
16435    def GetDoNotAllowVias(self):
 
16436        r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool""" 
16437        return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
 
 
16439    def GetDoNotAllowTracks(self):
 
16440        r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool""" 
16441        return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
 
 
16443    def GetDoNotAllowPads(self):
 
16444        r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool""" 
16445        return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
 
 
16447    def GetDoNotAllowFootprints(self):
 
16448        r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool""" 
16449        return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
 
 
16451    def SetPlacementAreaEnabled(self, aEnabled):
 
16452        r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)""" 
16453        return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
 
 
16455    def SetPlacementAreaSourceType(self, aType):
 
16456        r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)""" 
16457        return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
 
 
16459    def SetPlacementAreaSource(self, aSource):
 
16460        r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)""" 
16461        return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
 
 
16463    def SetIsRuleArea(self, aEnable):
 
16464        r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)""" 
16465        return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
 
 
16467    def SetDoNotAllowZoneFills(self, aEnable):
 
16468        r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)""" 
16469        return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
 
 
16471    def SetDoNotAllowVias(self, aEnable):
 
16472        r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)""" 
16473        return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
 
 
16475    def SetDoNotAllowTracks(self, aEnable):
 
16476        r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)""" 
16477        return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
 
 
16479    def SetDoNotAllowPads(self, aEnable):
 
16480        r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)""" 
16481        return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
 
 
16483    def SetDoNotAllowFootprints(self, aEnable):
 
16484        r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)""" 
16485        return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
 
 
16487    def GetIslandRemovalMode(self):
 
16488        r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE""" 
16489        return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
 
 
16491    def SetIslandRemovalMode(self, aRemove):
 
16492        r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)""" 
16493        return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
 
 
16495    def GetMinIslandArea(self):
 
16496        r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long""" 
16497        return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
 
 
16499    def SetMinIslandArea(self, aArea):
 
16500        r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)""" 
16501        return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
 
 
16502    __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
 
16504# Register ZONE_SETTINGS in _pcbnew:
 
16505_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
 
 
16506TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
 
16508DEGREES_T = _pcbnew.DEGREES_T
 
16510RADIANS_T = _pcbnew.RADIANS_T
 
16512class EDA_ANGLE(object):
 
16513    r"""Proxy of C++ EDA_ANGLE class.""" 
16515    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
16516    __repr__ = _swig_repr
 
16518    def __init__(self, *args):
 
16520        __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE 
16521        __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE 
16522        __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE 
16523        __init__(EDA_ANGLE self) -> EDA_ANGLE 
16525        _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
 
 
16527    def AsDegrees(self):
 
16528        r"""AsDegrees(EDA_ANGLE self) -> double""" 
16529        return _pcbnew.EDA_ANGLE_AsDegrees(self)
 
 
16531    def AsTenthsOfADegree(self):
 
16532        r"""AsTenthsOfADegree(EDA_ANGLE self) -> int""" 
16533        return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
 
 
16535    def AsRadians(self):
 
16536        r"""AsRadians(EDA_ANGLE self) -> double""" 
16537        return _pcbnew.EDA_ANGLE_AsRadians(self)
 
 
16538    DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
 
16541    def IsCardinal(self):
 
16542        r"""IsCardinal(EDA_ANGLE self) -> bool""" 
16543        return _pcbnew.EDA_ANGLE_IsCardinal(self)
 
 
16545    def IsCardinal90(self):
 
16546        r"""IsCardinal90(EDA_ANGLE self) -> bool""" 
16547        return _pcbnew.EDA_ANGLE_IsCardinal90(self)
 
 
16550        r"""IsZero(EDA_ANGLE self) -> bool""" 
16551        return _pcbnew.EDA_ANGLE_IsZero(self)
 
 
16553    def IsHorizontal(self):
 
16554        r"""IsHorizontal(EDA_ANGLE self) -> bool""" 
16555        return _pcbnew.EDA_ANGLE_IsHorizontal(self)
 
 
16557    def IsVertical(self):
 
16558        r"""IsVertical(EDA_ANGLE self) -> bool""" 
16559        return _pcbnew.EDA_ANGLE_IsVertical(self)
 
 
16561    def IsParallelTo(self, aAngle):
 
16562        r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool""" 
16563        return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
 
 
16566        r"""Invert(EDA_ANGLE self) -> EDA_ANGLE""" 
16567        return _pcbnew.EDA_ANGLE_Invert(self)
 
 
16570        r"""Sin(EDA_ANGLE self) -> double""" 
16571        return _pcbnew.EDA_ANGLE_Sin(self)
 
 
16574        r"""Cos(EDA_ANGLE self) -> double""" 
16575        return _pcbnew.EDA_ANGLE_Cos(self)
 
 
16578        r"""Tan(EDA_ANGLE self) -> double""" 
16579        return _pcbnew.EDA_ANGLE_Tan(self)
 
 
16583        r"""Arccos(double x) -> EDA_ANGLE""" 
16584        return _pcbnew.EDA_ANGLE_Arccos(x)
 
 
16588        r"""Arcsin(double x) -> EDA_ANGLE""" 
16589        return _pcbnew.EDA_ANGLE_Arcsin(x)
 
 
16593        r"""Arctan(double x) -> EDA_ANGLE""" 
16594        return _pcbnew.EDA_ANGLE_Arctan(x)
 
 
16598        r"""Arctan2(double y, double x) -> EDA_ANGLE""" 
16599        return _pcbnew.EDA_ANGLE_Arctan2(y, x)
 
 
16601    def Normalize(self):
 
16602        r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE""" 
16603        return _pcbnew.EDA_ANGLE_Normalize(self)
 
 
16605    def Normalized(self):
 
16606        r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE""" 
16607        return _pcbnew.EDA_ANGLE_Normalized(self)
 
 
16609    def NormalizeNegative(self):
 
16610        r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE""" 
16611        return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
 
 
16613    def Normalize90(self):
 
16614        r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE""" 
16615        return _pcbnew.EDA_ANGLE_Normalize90(self)
 
 
16617    def Normalize180(self):
 
16618        r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE""" 
16619        return _pcbnew.EDA_ANGLE_Normalize180(self)
 
 
16621    def Normalize720(self):
 
16622        r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE""" 
16623        return _pcbnew.EDA_ANGLE_Normalize720(self)
 
 
16625    def KeepUpright(self):
 
16626        r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE""" 
16627        return _pcbnew.EDA_ANGLE_KeepUpright(self)
 
 
16629    def Round(self, digits):
 
16630        r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE""" 
16631        return _pcbnew.EDA_ANGLE_Round(self, digits)
 
 
16633    def __iadd__(self, aAngle):
 
16634        r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE""" 
16635        return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
 
 
16637    def __isub__(self, aAngle):
 
16638        r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE""" 
16639        return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
 
 
16641    def __add__(self, other):
 
16642        n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
 
 
16646    def __sub__(self, other):
 
16647        n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
 
 
16651    def __mul__(self, other):
 
16652        return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
 
 
16654    def __rmul__(self, other):
 
16655        return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
 
 
16657    def __truediv__(self, other):
 
16658        return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
 
 
16661        return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
 
 
16663    __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
 
16665# Register EDA_ANGLE in _pcbnew:
 
16666_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
 
 
16667SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
 
16669SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
 
16671SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
 
16673SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
 
16675SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
 
16677SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
 
16679SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
 
16681FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
 
16683FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
 
16685FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
 
16687FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
 
16689FILL_T_HATCH = _pcbnew.FILL_T_HATCH
 
16691FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
 
16693FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
 
16697SOLID = _pcbnew.SOLID
 
16699HATCH = _pcbnew.HATCH
 
16701REVERSE_HATCH = _pcbnew.REVERSE_HATCH
 
16703CROSS_HATCH = _pcbnew.CROSS_HATCH
 
16705class ARC_MID(object):
 
16706    r"""Proxy of C++ ARC_MID class.""" 
16708    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
16709    __repr__ = _swig_repr
 
16710    mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
 
16711    start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
 
16712    end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
 
16713    center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
 
16715    def __init__(self):
 
16716        r"""__init__(ARC_MID self) -> ARC_MID""" 
16717        _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
 
 
16718    __swig_destroy__ = _pcbnew.delete_ARC_MID
 
16720# Register ARC_MID in _pcbnew:
 
16721_pcbnew.ARC_MID_swigregister(ARC_MID)
 
 
16722ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
 
16723ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
 
16724FULL_CIRCLE = cvar.FULL_CIRCLE
 
16725ANGLE_0 = cvar.ANGLE_0
 
16726ANGLE_45 = cvar.ANGLE_45
 
16727ANGLE_90 = cvar.ANGLE_90
 
16728ANGLE_135 = cvar.ANGLE_135
 
16729ANGLE_180 = cvar.ANGLE_180
 
16730ANGLE_270 = cvar.ANGLE_270
 
16731ANGLE_360 = cvar.ANGLE_360
 
16733class EDA_SHAPE(object):
 
16734    r"""Proxy of C++ EDA_SHAPE class.""" 
16736    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
16737    __repr__ = _swig_repr
 
16739    def __init__(self, *args):
 
16741        __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE 
16742        __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE 
16744        _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
 
 
16745    __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
 
16747    def SwapShape(self, aImage):
 
16748        r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)""" 
16749        return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
 
 
16751    def Serialize(self, aContainer):
 
16752        r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)""" 
16753        return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
 
 
16755    def Deserialize(self, aContainer):
 
16756        r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool""" 
16757        return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
 
 
16759    def ShowShape(self):
 
16760        r"""ShowShape(EDA_SHAPE self) -> wxString""" 
16761        return _pcbnew.EDA_SHAPE_ShowShape(self)
 
 
16763    def SHAPE_T_asString(self):
 
16764        r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString""" 
16765        return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
 
 
16767    def IsProxyItem(self):
 
16768        r"""IsProxyItem(EDA_SHAPE self) -> bool""" 
16769        return _pcbnew.EDA_SHAPE_IsProxyItem(self)
 
 
16771    def SetIsProxyItem(self, aIsProxy=True):
 
16772        r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)""" 
16773        return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
 
 
16775    def IsAnyFill(self):
 
16776        r"""IsAnyFill(EDA_SHAPE self) -> bool""" 
16777        return _pcbnew.EDA_SHAPE_IsAnyFill(self)
 
 
16779    def IsSolidFill(self):
 
16780        r"""IsSolidFill(EDA_SHAPE self) -> bool""" 
16781        return _pcbnew.EDA_SHAPE_IsSolidFill(self)
 
 
16783    def IsHatchedFill(self):
 
16784        r"""IsHatchedFill(EDA_SHAPE self) -> bool""" 
16785        return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
 
 
16787    def IsFilledForHitTesting(self):
 
16788        r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool""" 
16789        return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
 
 
16791    def SetFilled(self, aFlag):
 
16792        r"""SetFilled(EDA_SHAPE self, bool aFlag)""" 
16793        return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
 
 
16795    def SetFillMode(self, aFill):
 
16796        r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)""" 
16797        return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
 
 
16799    def GetFillMode(self):
 
16800        r"""GetFillMode(EDA_SHAPE self) -> FILL_T""" 
16801        return _pcbnew.EDA_SHAPE_GetFillMode(self)
 
 
16803    def SetFillModeProp(self, arg2):
 
16804        r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)""" 
16805        return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
 
 
16807    def GetFillModeProp(self):
 
16808        r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE""" 
16809        return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
 
 
16811    def SetHatchingDirty(self):
 
16812        r"""SetHatchingDirty(EDA_SHAPE self)""" 
16813        return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
 
 
16815    def GetHatching(self):
 
16816        r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET""" 
16817        return _pcbnew.EDA_SHAPE_GetHatching(self)
 
 
16819    def IsClosed(self):
 
16820        r"""IsClosed(EDA_SHAPE self) -> bool""" 
16821        return _pcbnew.EDA_SHAPE_IsClosed(self)
 
 
16823    def GetFillColor(self):
 
16824        r"""GetFillColor(EDA_SHAPE self) -> COLOR4D""" 
16825        return _pcbnew.EDA_SHAPE_GetFillColor(self)
 
 
16827    def SetFillColor(self, aColor):
 
16828        r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)""" 
16829        return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
 
 
16831    def SetWidth(self, aWidth):
 
16832        r"""SetWidth(EDA_SHAPE self, int aWidth)""" 
16833        return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
 
 
16835    def GetWidth(self):
 
16836        r"""GetWidth(EDA_SHAPE self) -> int""" 
16837        return _pcbnew.EDA_SHAPE_GetWidth(self)
 
 
16839    def GetEffectiveWidth(self):
 
16840        r"""GetEffectiveWidth(EDA_SHAPE self) -> int""" 
16841        return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
 
 
16843    def GetHatchLineWidth(self):
 
16844        r"""GetHatchLineWidth(EDA_SHAPE self) -> int""" 
16845        return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
 
 
16847    def GetHatchLineSpacing(self):
 
16848        r"""GetHatchLineSpacing(EDA_SHAPE self) -> int""" 
16849        return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
 
 
16851    def SetLineStyle(self, aStyle):
 
16852        r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)""" 
16853        return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
 
 
16855    def GetLineStyle(self):
 
16856        r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE""" 
16857        return _pcbnew.EDA_SHAPE_GetLineStyle(self)
 
 
16859    def SetLineColor(self, aColor):
 
16860        r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)""" 
16861        return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
 
 
16863    def GetLineColor(self):
 
16864        r"""GetLineColor(EDA_SHAPE self) -> COLOR4D""" 
16865        return _pcbnew.EDA_SHAPE_GetLineColor(self)
 
 
16867    def SetShape(self, aShape):
 
16868        r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)""" 
16869        return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
 
 
16871    def GetShape(self):
 
16872        r"""GetShape(EDA_SHAPE self) -> SHAPE_T""" 
16873        return _pcbnew.EDA_SHAPE_GetShape(self)
 
 
16875    def GetStart(self):
 
16876        r"""GetStart(EDA_SHAPE self) -> VECTOR2I""" 
16877        return _pcbnew.EDA_SHAPE_GetStart(self)
 
 
16879    def GetStartY(self):
 
16880        r"""GetStartY(EDA_SHAPE self) -> int""" 
16881        return _pcbnew.EDA_SHAPE_GetStartY(self)
 
 
16883    def GetStartX(self):
 
16884        r"""GetStartX(EDA_SHAPE self) -> int""" 
16885        return _pcbnew.EDA_SHAPE_GetStartX(self)
 
 
16887    def SetStart(self, aStart):
 
16888        r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)""" 
16889        return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
 
 
16891    def SetStartY(self, y):
 
16892        r"""SetStartY(EDA_SHAPE self, int y)""" 
16893        return _pcbnew.EDA_SHAPE_SetStartY(self, y)
 
 
16895    def SetStartX(self, x):
 
16896        r"""SetStartX(EDA_SHAPE self, int x)""" 
16897        return _pcbnew.EDA_SHAPE_SetStartX(self, x)
 
 
16899    def SetCenterY(self, y):
 
16900        r"""SetCenterY(EDA_SHAPE self, int y)""" 
16901        return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
 
 
16903    def SetCenterX(self, x):
 
16904        r"""SetCenterX(EDA_SHAPE self, int x)""" 
16905        return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
 
 
16908        r"""GetEnd(EDA_SHAPE self) -> VECTOR2I""" 
16909        return _pcbnew.EDA_SHAPE_GetEnd(self)
 
 
16912        r"""GetEndY(EDA_SHAPE self) -> int""" 
16913        return _pcbnew.EDA_SHAPE_GetEndY(self)
 
 
16916        r"""GetEndX(EDA_SHAPE self) -> int""" 
16917        return _pcbnew.EDA_SHAPE_GetEndX(self)
 
 
16919    def SetEnd(self, aEnd):
 
16920        r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)""" 
16921        return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
 
 
16923    def SetEndY(self, aY):
 
16924        r"""SetEndY(EDA_SHAPE self, int aY)""" 
16925        return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
 
 
16927    def SetEndX(self, aX):
 
16928        r"""SetEndX(EDA_SHAPE self, int aX)""" 
16929        return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
 
 
16931    def SetRadius(self, aX):
 
16932        r"""SetRadius(EDA_SHAPE self, int aX)""" 
16933        return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
 
 
16935    def GetTopLeft(self):
 
16936        r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I""" 
16937        return _pcbnew.EDA_SHAPE_GetTopLeft(self)
 
 
16939    def GetBotRight(self):
 
16940        r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I""" 
16941        return _pcbnew.EDA_SHAPE_GetBotRight(self)
 
 
16943    def SetTop(self, val):
 
16944        r"""SetTop(EDA_SHAPE self, int val)""" 
16945        return _pcbnew.EDA_SHAPE_SetTop(self, val)
 
 
16947    def SetLeft(self, val):
 
16948        r"""SetLeft(EDA_SHAPE self, int val)""" 
16949        return _pcbnew.EDA_SHAPE_SetLeft(self, val)
 
 
16951    def SetRight(self, val):
 
16952        r"""SetRight(EDA_SHAPE self, int val)""" 
16953        return _pcbnew.EDA_SHAPE_SetRight(self, val)
 
 
16955    def SetBottom(self, val):
 
16956        r"""SetBottom(EDA_SHAPE self, int val)""" 
16957        return _pcbnew.EDA_SHAPE_SetBottom(self, val)
 
 
16959    def SetBezierC1(self, aPt):
 
16960        r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)""" 
16961        return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
 
 
16963    def GetBezierC1(self):
 
16964        r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I""" 
16965        return _pcbnew.EDA_SHAPE_GetBezierC1(self)
 
 
16967    def SetBezierC2(self, aPt):
 
16968        r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)""" 
16969        return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
 
 
16971    def GetBezierC2(self):
 
16972        r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I""" 
16973        return _pcbnew.EDA_SHAPE_GetBezierC2(self)
 
 
16975    def SetCenter(self, aCenter):
 
16976        r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)""" 
16977        return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
 
 
16979    def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
 
16980        r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)""" 
16981        return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
 
 
16983    def GetArcAngle(self):
 
16984        r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE""" 
16985        return _pcbnew.EDA_SHAPE_GetArcAngle(self)
 
 
16987    def GetSegmentAngle(self):
 
16988        r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE""" 
16989        return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
 
 
16991    def EndsSwapped(self):
 
16992        r"""EndsSwapped(EDA_SHAPE self) -> bool""" 
16993        return _pcbnew.EDA_SHAPE_EndsSwapped(self)
 
 
16995    def GetArcMid(self):
 
16996        r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I""" 
16997        return _pcbnew.EDA_SHAPE_GetArcMid(self)
 
 
16999    def GetRectCorners(self):
 
17000        r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I""" 
17001        return _pcbnew.EDA_SHAPE_GetRectCorners(self)
 
 
17003    def GetCornersInSequence(self, angle):
 
17004        r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I""" 
17005        return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
 
 
17007    def CalcArcAngles(self, aStartAngle, aEndAngle):
 
17008        r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)""" 
17009        return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
 
 
17011    def GetRadius(self):
 
17012        r"""GetRadius(EDA_SHAPE self) -> int""" 
17013        return _pcbnew.EDA_SHAPE_GetRadius(self)
 
 
17015    def SetArcGeometry(self, aStart, aMid, aEnd):
 
17016        r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)""" 
17017        return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
 
 
17019    def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
 
17020        r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)""" 
17021        return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
 
 
17023    def GetBezierPoints(self):
 
17024        r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I""" 
17025        return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
 
 
17027    def GetPolyPoints(self):
 
17028        r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I""" 
17029        return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
 
 
17031    def GetPointCount(self):
 
17032        r"""GetPointCount(EDA_SHAPE self) -> int""" 
17033        return _pcbnew.EDA_SHAPE_GetPointCount(self)
 
 
17035    def GetPolyShape(self, *args):
 
17037        GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET 
17038        GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET 
17040        return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
 
 
17042    def IsPolyShapeValid(self):
 
17043        r"""IsPolyShapeValid(EDA_SHAPE self) -> bool""" 
17044        return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
 
 
17046    def SetPolyShape(self, aShape):
 
17047        r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)""" 
17048        return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
 
 
17050    def SetPolyPoints(self, aPoints):
 
17051        r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)""" 
17052        return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
 
 
17054    def RebuildBezierToSegmentsPointsList(self, aMaxError):
 
17055        r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)""" 
17056        return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
 
 
17058    def MakeEffectiveShapes(self, aEdgeOnly=False):
 
17059        r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >""" 
17060        return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
 
 
17062    def MakeEffectiveShapesForHitTesting(self):
 
17063        r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >""" 
17064        return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
 
 
17066    def ShapeGetMsgPanelInfo(self, aFrame, aList):
 
17067        r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)""" 
17068        return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
 
 
17070    def SetRectangleHeight(self, aHeight):
 
17071        r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)""" 
17072        return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
 
 
17074    def SetRectangleWidth(self, aWidth):
 
17075        r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)""" 
17076        return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
 
 
17078    def SetRectangle(self, aHeight, aWidth):
 
17079        r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)""" 
17080        return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
 
 
17082    def SetCornerRadius(self, aRadius):
 
17083        r"""SetCornerRadius(EDA_SHAPE self, int aRadius)""" 
17084        return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
 
 
17086    def GetCornerRadius(self):
 
17087        r"""GetCornerRadius(EDA_SHAPE self) -> int""" 
17088        return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
 
 
17090    def IsClockwiseArc(self):
 
17091        r"""IsClockwiseArc(EDA_SHAPE self) -> bool""" 
17092        return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
 
 
17094    def GetLength(self):
 
17095        r"""GetLength(EDA_SHAPE self) -> double""" 
17096        return _pcbnew.EDA_SHAPE_GetLength(self)
 
 
17098    def GetRectangleHeight(self):
 
17099        r"""GetRectangleHeight(EDA_SHAPE self) -> int""" 
17100        return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
 
 
17102    def GetRectangleWidth(self):
 
17103        r"""GetRectangleWidth(EDA_SHAPE self) -> int""" 
17104        return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
 
 
17106    def UpdateHatching(self):
 
17107        r"""UpdateHatching(EDA_SHAPE self)""" 
17108        return _pcbnew.EDA_SHAPE_UpdateHatching(self)
 
 
17110    def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
 
17111        r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)""" 
17112        return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
 
 
17114    def Compare(self, aOther):
 
17115        r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int""" 
17116        return _pcbnew.EDA_SHAPE_Compare(self, aOther)
 
 
17118    def Similarity(self, aOther):
 
17119        r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double""" 
17120        return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
 
 
17122    def __eq__(self, aOther):
 
17123        r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool""" 
17124        return _pcbnew.EDA_SHAPE___eq__(self, aOther)
 
17126# Register EDA_SHAPE in _pcbnew:
 
 
17127_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
 
 
17128class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
 
17129    r"""Proxy of C++ PCB_SHAPE class.""" 
17131    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
17132    __repr__ = _swig_repr
 
17134    def __init__(self, *args):
 
17136        __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE 
17137        __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE 
17139        _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
 
 
17140    __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
 
17143    def ClassOf(aItem):
 
17144        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
17145        return _pcbnew.PCB_SHAPE_ClassOf(aItem)
 
 
17147    def GetClass(self):
 
17148        r"""GetClass(PCB_SHAPE self) -> wxString""" 
17149        return _pcbnew.PCB_SHAPE_GetClass(self)
 
 
17151    def Serialize(self, aContainer):
 
17152        r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)""" 
17153        return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
 
 
17155    def Deserialize(self, aContainer):
 
17156        r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool""" 
17157        return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
 
 
17159    def GetConnectionPoints(self):
 
17160        r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I""" 
17161        return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
 
 
17163    def GetCorners(self):
 
17164        r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I""" 
17165        return _pcbnew.PCB_SHAPE_GetCorners(self)
 
 
17167    def GetEffectiveShape(self, *args):
 
17168        r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
17169        return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
 
 
17171    def SetIsProxyItem(self, aIsProxy=True):
 
17172        r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)""" 
17173        return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
 
 
17175    def HitTest(self, *args):
 
17177        HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
17178        HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
17179        HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
17181        return _pcbnew.PCB_SHAPE_HitTest(self, *args)
 
 
17183    def Scale(self, aScale):
 
17184        r"""Scale(PCB_SHAPE self, double aScale)""" 
17185        return _pcbnew.PCB_SHAPE_Scale(self, aScale)
 
 
17187    def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
 
17188        r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)""" 
17189        return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
 
 
17191    def ViewGetLOD(self, aLayer, aView):
 
17192        r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double""" 
17193        return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
 
 
17195    def __eq__(self, *args):
 
17197        __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool 
17198        __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool 
17200        return _pcbnew.PCB_SHAPE___eq__(self, *args)
 
 
17202    def SetHasSolderMask(self, aVal):
 
17203        r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)""" 
17204        return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
 
 
17206    def HasSolderMask(self):
 
17207        r"""HasSolderMask(PCB_SHAPE self) -> bool""" 
17208        return _pcbnew.PCB_SHAPE_HasSolderMask(self)
 
 
17210    def SetLocalSolderMaskMargin(self, aMargin):
 
17211        r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)""" 
17212        return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
 
 
17214    def GetLocalSolderMaskMargin(self):
 
17215        r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >""" 
17216        return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
 
 
17218    def GetSolderMaskExpansion(self):
 
17219        r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int""" 
17220        return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
 
 
17222    def GetArcAngleStart(self):
 
17223        r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE""" 
17224        return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
 
 
17226    def GetShapeStr(self):
 
17227        return self.ShowShape()
 
17230# Register PCB_SHAPE in _pcbnew:
 
 
17231_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
 
 
17232class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
 
17233    r"""Proxy of C++ PCB_TEXT class.""" 
17235    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
17236    __repr__ = _swig_repr
 
17238    def __init__(self, *args):
 
17240        __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT 
17241        __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT 
17243        _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
 
 
17244    __swig_destroy__ = _pcbnew.delete_PCB_TEXT
 
17247    def ClassOf(aItem):
 
17248        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
17249        return _pcbnew.PCB_TEXT_ClassOf(aItem)
 
 
17251    def Serialize(self, aContainer):
 
17252        r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)""" 
17253        return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
 
 
17255    def Deserialize(self, aContainer):
 
17256        r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool""" 
17257        return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
 
 
17259    def KeepUpright(self):
 
17260        r"""KeepUpright(PCB_TEXT self)""" 
17261        return _pcbnew.PCB_TEXT_KeepUpright(self)
 
 
17263    def GetShownText(self, aAllowExtraText, aDepth=0):
 
17264        r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString""" 
17265        return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
 
 
17267    def TextHitTest(self, *args):
 
17269        TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool 
17270        TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool 
17271        TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
17273        return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
 
 
17275    def HitTest(self, *args):
 
17277        HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool 
17278        HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
17279        HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
17281        return _pcbnew.PCB_TEXT_HitTest(self, *args)
 
 
17283    def GetClass(self):
 
17284        r"""GetClass(PCB_TEXT self) -> wxString""" 
17285        return _pcbnew.PCB_TEXT_GetClass(self)
 
 
17287    def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
 
17288        r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)""" 
17289        return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
 
 
17291    def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
 
17292        r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)""" 
17293        return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
 
 
17295    def GetEffectiveShape(self, *args):
 
17296        r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
17297        return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
 
 
17299    def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
 
17300        r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET""" 
17301        return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
 
 
17303    def GetTextTypeDescription(self):
 
17304        r"""GetTextTypeDescription(PCB_TEXT self) -> wxString""" 
17305        return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
 
 
17307    def ViewGetLOD(self, aLayer, aView):
 
17308        r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double""" 
17309        return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
 
 
17311    def __eq__(self, *args):
 
17313        __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool 
17314        __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool 
17316        return _pcbnew.PCB_TEXT___eq__(self, *args)
 
17318# Register PCB_TEXT in _pcbnew:
 
 
17319_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
 
 
17320S_SEGMENT = cvar.S_SEGMENT
 
17321S_RECT = cvar.S_RECT
 
17323S_CIRCLE = cvar.S_CIRCLE
 
17324S_POLYGON = cvar.S_POLYGON
 
17325S_CURVE = cvar.S_CURVE
 
17326SHAPE_T_RECT = cvar.SHAPE_T_RECT
 
17328class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
 
17329    r"""Proxy of C++ PCB_TEXTBOX class.""" 
17331    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
17332    __repr__ = _swig_repr
 
17334    def __init__(self, aParent, aType=PCB_TEXTBOX_T):
 
17335        r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX""" 
17336        _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
 
 
17337    __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
 
17340    def ClassOf(aItem):
 
17341        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
17342        return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
 
 
17344    def Serialize(self, aContainer):
 
17345        r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)""" 
17346        return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
 
 
17348    def Deserialize(self, aContainer):
 
17349        r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool""" 
17350        return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
 
 
17352    def GetLegacyTextMargin(self):
 
17353        r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int""" 
17354        return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
 
 
17356    def SetMarginLeft(self, aLeft):
 
17357        r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)""" 
17358        return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
 
 
17360    def SetMarginTop(self, aTop):
 
17361        r"""SetMarginTop(PCB_TEXTBOX self, int aTop)""" 
17362        return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
 
 
17364    def SetMarginRight(self, aRight):
 
17365        r"""SetMarginRight(PCB_TEXTBOX self, int aRight)""" 
17366        return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
 
 
17368    def SetMarginBottom(self, aBottom):
 
17369        r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)""" 
17370        return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
 
 
17372    def GetMarginLeft(self):
 
17373        r"""GetMarginLeft(PCB_TEXTBOX self) -> int""" 
17374        return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
 
 
17376    def GetMarginTop(self):
 
17377        r"""GetMarginTop(PCB_TEXTBOX self) -> int""" 
17378        return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
 
 
17380    def GetMarginRight(self):
 
17381        r"""GetMarginRight(PCB_TEXTBOX self) -> int""" 
17382        return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
 
 
17384    def GetMarginBottom(self):
 
17385        r"""GetMarginBottom(PCB_TEXTBOX self) -> int""" 
17386        return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
 
 
17388    def GetDrawPos(self, *args):
 
17390        GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I 
17391        GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I 
17393        return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
 
 
17395    def GetShownText(self, aAllowExtraText, aDepth=0):
 
17396        r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString""" 
17397        return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
 
 
17399    def HitTest(self, *args):
 
17401        HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool 
17402        HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
17403        HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
17405        return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
 
 
17407    def GetClass(self):
 
17408        r"""GetClass(PCB_TEXTBOX self) -> wxString""" 
17409        return _pcbnew.PCB_TEXTBOX_GetClass(self)
 
 
17411    def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
 
17412        r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)""" 
17413        return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
 
 
17415    def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
 
17416        r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)""" 
17417        return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
 
 
17419    def GetEffectiveShape(self, *args):
 
17420        r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
17421        return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
 
 
17423    def ViewGetLOD(self, aLayer, aView):
 
17424        r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double""" 
17425        return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
 
 
17427    def IsBorderEnabled(self):
 
17428        r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool""" 
17429        return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
 
 
17431    def SetBorderEnabled(self, enabled):
 
17432        r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)""" 
17433        return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
 
 
17435    def SetBorderWidth(self, aSize):
 
17436        r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)""" 
17437        return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
 
 
17439    def GetBorderWidth(self):
 
17440        r"""GetBorderWidth(PCB_TEXTBOX self) -> int""" 
17441        return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
 
 
17443    def __eq__(self, *args):
 
17445        __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool 
17446        __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool 
17448        return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
 
17450# Register PCB_TEXTBOX in _pcbnew:
 
 
17451_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
 
 
17452GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
 
17454GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
 
17456GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
 
17458GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
 
17460GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
 
17462GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
 
17464GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
 
17466GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
 
17469def GetFlippedAlignment(*args):
 
17471    GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T 
17472    GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T 
17474    return _pcbnew.GetFlippedAlignment(*args)
 
 
17476def ToHAlignment(x):
 
17477    r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T""" 
17478    return _pcbnew.ToHAlignment(x)
 
 
17479class TEXT_ATTRIBUTES(object):
 
17480    r"""Proxy of C++ TEXT_ATTRIBUTES class.""" 
17482    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
17483    __repr__ = _swig_repr
 
17485    def __init__(self, aFont=None):
 
17486        r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES""" 
17487        _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
 
 
17489    def Compare(self, aRhs):
 
17490        r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int""" 
17491        return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
 
 
17493    def __eq__(self, aRhs):
 
17494        r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool""" 
17495        return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
 
 
17497    def __gt__(self, aRhs):
 
17498        r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool""" 
17499        return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
 
 
17501    def __lt__(self, aRhs):
 
17502        r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool""" 
17503        return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
 
 
17504    m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
 
17505    m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
 
17506    m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
 
17507    m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
 
17508    m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
 
17509    m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
 
17510    m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
 
17511    m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
 
17512    m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
 
17513    m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
 
17514    m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
 
17515    m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
 
17516    m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
 
17517    m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
 
17518    m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=
r"""m_StoredStrokeWidth : int""")
 
17519    __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
 
17521# Register TEXT_ATTRIBUTES in _pcbnew:
 
17522_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
 
 
17523class PCB_FIELD(PCB_TEXT):
 
17524    r"""Proxy of C++ PCB_FIELD class.""" 
17526    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
17527    __repr__ = _swig_repr
 
17529    def __init__(self, *args):
 
17531        __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD 
17532        __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD 
17534        _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
 
 
17536    def Serialize(self, aContainer):
 
17537        r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)""" 
17538        return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
 
 
17540    def Deserialize(self, aContainer):
 
17541        r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool""" 
17542        return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
 
 
17545    def ClassOf(aItem):
 
17546        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
17547        return _pcbnew.PCB_FIELD_ClassOf(aItem)
 
 
17549    def GetClass(self):
 
17550        r"""GetClass(PCB_FIELD self) -> wxString""" 
17551        return _pcbnew.PCB_FIELD_GetClass(self)
 
 
17553    def IsReference(self):
 
17554        r"""IsReference(PCB_FIELD self) -> bool""" 
17555        return _pcbnew.PCB_FIELD_IsReference(self)
 
 
17558        r"""IsValue(PCB_FIELD self) -> bool""" 
17559        return _pcbnew.PCB_FIELD_IsValue(self)
 
 
17561    def IsDatasheet(self):
 
17562        r"""IsDatasheet(PCB_FIELD self) -> bool""" 
17563        return _pcbnew.PCB_FIELD_IsDatasheet(self)
 
 
17565    def IsComponentClass(self):
 
17566        r"""IsComponentClass(PCB_FIELD self) -> bool""" 
17567        return _pcbnew.PCB_FIELD_IsComponentClass(self)
 
 
17569    def IsMandatory(self):
 
17570        r"""IsMandatory(PCB_FIELD self) -> bool""" 
17571        return _pcbnew.PCB_FIELD_IsMandatory(self)
 
 
17573    def IsHypertext(self):
 
17574        r"""IsHypertext(PCB_FIELD self) -> bool""" 
17575        return _pcbnew.PCB_FIELD_IsHypertext(self)
 
 
17577    def ViewGetLOD(self, aLayer, aView):
 
17578        r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double""" 
17579        return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
 
 
17581    def CloneField(self):
 
17582        r"""CloneField(PCB_FIELD self) -> PCB_FIELD""" 
17583        return _pcbnew.PCB_FIELD_CloneField(self)
 
 
17585    def GetName(self, aUseDefaultName=True):
 
17586        r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString""" 
17587        return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
 
 
17589    def GetCanonicalName(self):
 
17590        r"""GetCanonicalName(PCB_FIELD self) -> wxString""" 
17591        return _pcbnew.PCB_FIELD_GetCanonicalName(self)
 
 
17593    def SetName(self, aName):
 
17594        r"""SetName(PCB_FIELD self, wxString aName)""" 
17595        return _pcbnew.PCB_FIELD_SetName(self, aName)
 
 
17598        r"""GetId(PCB_FIELD self) -> FIELD_T""" 
17599        return _pcbnew.PCB_FIELD_GetId(self)
 
 
17601    def GetOrdinal(self):
 
17602        r"""GetOrdinal(PCB_FIELD self) -> int""" 
17603        return _pcbnew.PCB_FIELD_GetOrdinal(self)
 
 
17605    def SetOrdinal(self, aOrdinal):
 
17606        r"""SetOrdinal(PCB_FIELD self, int aOrdinal)""" 
17607        return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
 
 
17609    def __eq__(self, *args):
 
17611        __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool 
17612        __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool 
17614        return _pcbnew.PCB_FIELD___eq__(self, *args)
 
 
17615    __swig_destroy__ = _pcbnew.delete_PCB_FIELD
 
17617# Register PCB_FIELD in _pcbnew:
 
17618_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
 
 
17619FIELD_T_USER = _pcbnew.FIELD_T_USER
 
17621FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
 
17623FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
 
17625FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
 
17627FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
 
17629FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
 
17631FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
 
17633FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
 
17635FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
 
17637FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
 
17639DO_TRANSLATE = _pcbnew.DO_TRANSLATE
 
17642def GetDefaultFieldName(aFieldId, aTranslateForHI):
 
17643    r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString""" 
17644    return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
 
 
17646def GetUserFieldName(aFieldNdx, aTranslateForHI):
 
17647    r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString""" 
17648    return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
 
 
17650def GetCanonicalFieldName(aFieldType):
 
17651    r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString""" 
17652    return _pcbnew.GetCanonicalFieldName(aFieldType)
 
 
17653class TEMPLATE_FIELDNAME(object):
 
17654    r"""Proxy of C++ TEMPLATE_FIELDNAME class.""" 
17656    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
17657    __repr__ = _swig_repr
 
17659    def __init__(self, *args):
 
17661        __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME 
17662        __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME 
17663        __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME 
17665        _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
 
 
17667    def Format(self, out):
 
17668        r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)""" 
17669        return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
 
 
17671    def Parse(self, aSpec):
 
17672        r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)""" 
17673        return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
 
 
17674    m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=
r"""m_Name : wxString""")
 
17675    m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=
r"""m_Visible : bool""")
 
17676    m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=
r"""m_URL : bool""")
 
17677    __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
 
17679# Register TEMPLATE_FIELDNAME in _pcbnew:
 
17680_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
 
 
17681class TEMPLATES(object):
 
17682    r"""Proxy of C++ TEMPLATES class.""" 
17684    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
17685    __repr__ = _swig_repr
 
17687    def __init__(self):
 
17688        r"""__init__(TEMPLATES self) -> TEMPLATES""" 
17689        _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
 
 
17691    def Format(self, out, aGlobal):
 
17692        r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)""" 
17693        return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
 
 
17695    def AddTemplateFieldName(self, aFieldName, aGlobal):
 
17696        r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)""" 
17697        return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
 
 
17699    def AddTemplateFieldNames(self, aSerializedFieldNames):
 
17700        r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)""" 
17701        return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
 
 
17703    def DeleteAllFieldNameTemplates(self, aGlobal):
 
17704        r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)""" 
17705        return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
 
 
17707    def GetTemplateFieldNames(self, *args):
 
17709        GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const 
17710        GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const & 
17712        return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
 
 
17714    def GetFieldName(self, aName):
 
17715        r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME""" 
17716        return _pcbnew.TEMPLATES_GetFieldName(self, aName)
 
 
17717    __swig_destroy__ = _pcbnew.delete_TEMPLATES
 
17719# Register TEMPLATES in _pcbnew:
 
17720_pcbnew.TEMPLATES_swigregister(TEMPLATES)
 
 
17721DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
 
17723DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
 
17725DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
 
17727DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
 
17729DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
 
17731DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
 
17733DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
 
17735DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
 
17737DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
 
17739DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
 
17741DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
 
17743DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
 
17745DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
 
17747DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
 
17749DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
 
17751DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
 
17753DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
 
17755DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
 
17757DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
 
17759DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
 
17761DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
 
17763DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
 
17765DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
 
17767DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
 
17769DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
 
17771DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
 
17773class PCB_DIMENSION_BASE(PCB_TEXT):
 
17774    r"""Proxy of C++ PCB_DIMENSION_BASE class.""" 
17776    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
17778    def __init__(self, *args, **kwargs):
 
17779        raise AttributeError("No constructor defined - class is abstract")
 
 
17780    __repr__ = _swig_repr
 
17782    def Serialize(self, aContainer):
 
17783        r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)""" 
17784        return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
 
 
17786    def Deserialize(self, aContainer):
 
17787        r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool""" 
17788        return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
 
 
17790    def GetStart(self):
 
17791        r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I""" 
17792        return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
 
 
17794    def SetStart(self, aPoint):
 
17795        r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)""" 
17796        return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
 
 
17799        r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I""" 
17800        return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
 
 
17802    def SetEnd(self, aPoint):
 
17803        r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)""" 
17804        return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
 
 
17806    def GetOverrideTextEnabled(self):
 
17807        r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool""" 
17808        return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
 
 
17810    def SetOverrideTextEnabled(self, aOverride):
 
17811        r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)""" 
17812        return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
 
 
17814    def GetOverrideText(self):
 
17815        r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString""" 
17816        return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
 
 
17818    def SetOverrideText(self, aValue):
 
17819        r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)""" 
17820        return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
 
 
17822    def ChangeOverrideText(self, aValue):
 
17823        r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)""" 
17824        return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
 
 
17826    def GetMeasuredValue(self):
 
17827        r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int""" 
17828        return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
 
 
17830    def SetMeasuredValue(self, aValue):
 
17831        r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)""" 
17832        return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
 
 
17834    def GetValueText(self):
 
17835        r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString""" 
17836        return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
 
 
17839        r"""Update(PCB_DIMENSION_BASE self)""" 
17840        return _pcbnew.PCB_DIMENSION_BASE_Update(self)
 
 
17842    def UpdateUnits(self):
 
17843        r"""UpdateUnits(PCB_DIMENSION_BASE self)""" 
17844        return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
 
 
17846    def GetPrefix(self):
 
17847        r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString""" 
17848        return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
 
 
17850    def SetPrefix(self, aPrefix):
 
17851        r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)""" 
17852        return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
 
 
17854    def ChangePrefix(self, aPrefix):
 
17855        r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)""" 
17856        return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
 
 
17858    def GetSuffix(self):
 
17859        r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString""" 
17860        return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
 
 
17862    def SetSuffix(self, aSuffix):
 
17863        r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)""" 
17864        return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
 
 
17866    def ChangeSuffix(self, aSuffix):
 
17867        r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)""" 
17868        return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
 
 
17870    def GetArrowDirection(self):
 
17871        r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION""" 
17872        return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
 
 
17874    def SetArrowDirection(self, aDirection):
 
17875        r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)""" 
17876        return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
 
 
17878    def ChangeArrowDirection(self, aDirection):
 
17879        r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)""" 
17880        return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
 
 
17882    def GetUnits(self):
 
17883        r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS""" 
17884        return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
 
 
17886    def SetUnits(self, aUnits):
 
17887        r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)""" 
17888        return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
 
 
17890    def GetUnitsMode(self):
 
17891        r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE""" 
17892        return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
 
 
17894    def SetUnitsMode(self, aMode):
 
17895        r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)""" 
17896        return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
 
 
17898    def ChangeUnitsMode(self, aMode):
 
17899        r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)""" 
17900        return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
 
 
17902    def SetAutoUnits(self, aAuto=True):
 
17903        r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)""" 
17904        return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
 
 
17906    def GetUnitsFormat(self):
 
17907        r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT""" 
17908        return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
 
 
17910    def SetUnitsFormat(self, aFormat):
 
17911        r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)""" 
17912        return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
 
 
17914    def ChangeUnitsFormat(self, aFormat):
 
17915        r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)""" 
17916        return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
 
 
17918    def GetPrecision(self):
 
17919        r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION""" 
17920        return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
 
 
17922    def SetPrecision(self, aPrecision):
 
17923        r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)""" 
17924        return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
 
 
17926    def ChangePrecision(self, aPrecision):
 
17927        r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)""" 
17928        return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
 
 
17930    def GetSuppressZeroes(self):
 
17931        r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool""" 
17932        return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
 
 
17934    def SetSuppressZeroes(self, aSuppress):
 
17935        r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)""" 
17936        return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
 
 
17938    def ChangeSuppressZeroes(self, aSuppress):
 
17939        r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)""" 
17940        return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
 
 
17942    def GetKeepTextAligned(self):
 
17943        r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool""" 
17944        return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
 
 
17946    def SetKeepTextAligned(self, aKeepAligned):
 
17947        r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)""" 
17948        return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
 
 
17950    def GetTextAngleDegreesProp(self):
 
17951        r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double""" 
17952        return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
 
 
17954    def ChangeTextAngleDegrees(self, aDegrees):
 
17955        r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)""" 
17956        return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
 
 
17958    def ChangeKeepTextAligned(self, aKeepAligned):
 
17959        r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)""" 
17960        return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
 
 
17962    def SetTextPositionMode(self, aMode):
 
17963        r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)""" 
17964        return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
 
 
17966    def GetTextPositionMode(self):
 
17967        r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION""" 
17968        return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
 
 
17970    def GetArrowLength(self):
 
17971        r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int""" 
17972        return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
 
 
17974    def SetArrowLength(self, aLength):
 
17975        r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)""" 
17976        return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
 
 
17978    def SetExtensionOffset(self, aOffset):
 
17979        r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)""" 
17980        return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
 
 
17982    def GetExtensionOffset(self):
 
17983        r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int""" 
17984        return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
 
 
17986    def GetLineThickness(self):
 
17987        r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int""" 
17988        return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
 
 
17990    def SetLineThickness(self, aWidth):
 
17991        r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)""" 
17992        return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
 
 
17994    def GetShapes(self):
 
17995        r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR""" 
17996        return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self) 
 
17998    def HitTest(self, *args): 
18000        HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool 
18001        HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
18002        HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
18004        return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
 
 
18006    def GetEffectiveShape(self, *args):
 
18007        r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
18008        return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
 
 
18010    def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
 
18011        r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)""" 
18012        return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
 
 
18014    def __eq__(self, *args):
 
18016        __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool 
18017        __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool 
18019        return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
 
 
18020    __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
 
18022# Register PCB_DIMENSION_BASE in _pcbnew:
 
18023_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
 
 
18024class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
 
18025    r"""Proxy of C++ PCB_DIM_ALIGNED class.""" 
18027    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
18028    __repr__ = _swig_repr
 
18030    def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
 
18031        r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED""" 
18032        _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
 
 
18033    __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
 
18035    def Serialize(self, aContainer):
 
18036        r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)""" 
18037        return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
 
 
18039    def Deserialize(self, aContainer):
 
18040        r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool""" 
18041        return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
 
 
18044    def ClassOf(aItem):
 
18045        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
18046        return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
 
 
18048    def GetCrossbarStart(self):
 
18049        r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I""" 
18050        return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
 
 
18052    def GetCrossbarEnd(self):
 
18053        r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I""" 
18054        return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
 
 
18056    def SetHeight(self, aHeight):
 
18057        r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)""" 
18058        return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
 
 
18060    def GetHeight(self):
 
18061        r"""GetHeight(PCB_DIM_ALIGNED self) -> int""" 
18062        return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
 
 
18064    def ChangeHeight(self, aHeight):
 
18065        r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)""" 
18066        return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
 
 
18068    def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
 
18069        r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)""" 
18070        return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
 
 
18072    def SetExtensionHeight(self, aHeight):
 
18073        r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)""" 
18074        return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
 
 
18076    def GetExtensionHeight(self):
 
18077        r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int""" 
18078        return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
 
 
18080    def ChangeExtensionHeight(self, aHeight):
 
18081        r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)""" 
18082        return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
 
 
18084    def GetAngle(self):
 
18085        r"""GetAngle(PCB_DIM_ALIGNED self) -> double""" 
18086        return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
 
 
18088    def GetClass(self):
 
18089        r"""GetClass(PCB_DIM_ALIGNED self) -> wxString""" 
18090        return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
 
18092# Register PCB_DIM_ALIGNED in _pcbnew:
 
 
18093_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
 
 
18094class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
 
18095    r"""Proxy of C++ PCB_DIM_ORTHOGONAL class.""" 
18097    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
18098    __repr__ = _swig_repr
 
18099    DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
 
18101    DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
 
18104    def __init__(self, aParent):
 
18105        r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL""" 
18106        _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
 
 
18107    __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
 
18109    def Serialize(self, aContainer):
 
18110        r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)""" 
18111        return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
 
 
18113    def Deserialize(self, aContainer):
 
18114        r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool""" 
18115        return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
 
 
18118    def ClassOf(aItem):
 
18119        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
18120        return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
 
 
18122    def SetOrientation(self, aOrientation):
 
18123        r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)""" 
18124        return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
 
 
18126    def GetOrientation(self):
 
18127        r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR""" 
18128        return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self) 
 
18130    def GetClass(self): 
18131        r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString""" 
18132        return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
 
18134# Register PCB_DIM_ORTHOGONAL in _pcbnew:
 
 
18135_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
 
 
18136class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
 
18137    r"""Proxy of C++ PCB_DIM_RADIAL class.""" 
18139    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
18140    __repr__ = _swig_repr
 
18142    def __init__(self, aParent):
 
18143        r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL""" 
18144        _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
 
 
18146    def Serialize(self, aContainer):
 
18147        r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)""" 
18148        return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
 
 
18150    def Deserialize(self, aContainer):
 
18151        r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool""" 
18152        return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
 
 
18155    def ClassOf(aItem):
 
18156        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
18157        return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
 
 
18159    def SetLeaderLength(self, aLength):
 
18160        r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)""" 
18161        return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
 
 
18163    def GetLeaderLength(self):
 
18164        r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int""" 
18165        return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
 
 
18167    def ChangeLeaderLength(self, aLength):
 
18168        r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)""" 
18169        return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
 
 
18172        r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I""" 
18173        return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
 
 
18175    def GetClass(self):
 
18176        r"""GetClass(PCB_DIM_RADIAL self) -> wxString""" 
18177        return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
 
 
18178    __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
 
18180# Register PCB_DIM_RADIAL in _pcbnew:
 
18181_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
 
 
18182class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
 
18183    r"""Proxy of C++ PCB_DIM_LEADER class.""" 
18185    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
18186    __repr__ = _swig_repr
 
18188    def __init__(self, aParent):
 
18189        r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER""" 
18190        _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent)) 
 
18192    def Serialize(self, aContainer): 
18193        r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)""" 
18194        return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
 
 
18196    def Deserialize(self, aContainer):
 
18197        r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool""" 
18198        return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
 
 
18201    def ClassOf(aItem):
 
18202        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
18203        return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
 
 
18205    def GetClass(self):
 
18206        r"""GetClass(PCB_DIM_LEADER self) -> wxString""" 
18207        return _pcbnew.PCB_DIM_LEADER_GetClass(self)
 
 
18209    def SetTextBorder(self, aBorder):
 
18210        r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)""" 
18211        return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
 
 
18213    def GetTextBorder(self):
 
18214        r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER""" 
18215        return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self) 
 
18217    def ChangeTextBorder(self, aBorder): 
18218        r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)""" 
18219        return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
 
 
18220    __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
 
18222# Register PCB_DIM_LEADER in _pcbnew:
 
18223_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
 
 
18224class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
 
18225    r"""Proxy of C++ PCB_DIM_CENTER class.""" 
18227    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
18228    __repr__ = _swig_repr
 
18230    def __init__(self, aParent):
 
18231        r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER""" 
18232        _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent)) 
 
18234    def Serialize(self, aContainer): 
18235        r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)""" 
18236        return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
 
 
18238    def Deserialize(self, aContainer):
 
18239        r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool""" 
18240        return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
 
 
18243    def ClassOf(aItem):
 
18244        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
18245        return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
 
 
18247    def GetClass(self):
 
18248        r"""GetClass(PCB_DIM_CENTER self) -> wxString""" 
18249        return _pcbnew.PCB_DIM_CENTER_GetClass(self)
 
 
18250    __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
 
18252# Register PCB_DIM_CENTER in _pcbnew:
 
18253_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
 
 
18254class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
 
18255    r"""Proxy of C++ PCB_MARKER class.""" 
18257    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
18258    __repr__ = _swig_repr
 
18260    def __init__(self, aItem, aPos, aLayer=F_Cu):
 
18261        r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER""" 
18262        _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer)) 
 
18263    __swig_destroy__ = _pcbnew.delete_PCB_MARKER 
18266    def ClassOf(aItem): 
18267        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
18268        return _pcbnew.PCB_MARKER_ClassOf(aItem)
 
 
18270    def SerializeToString(self):
 
18271        r"""SerializeToString(PCB_MARKER self) -> wxString""" 
18272        return _pcbnew.PCB_MARKER_SerializeToString(self)
 
 
18275    def DeserializeFromString(data):
 
18276        r"""DeserializeFromString(wxString data) -> PCB_MARKER""" 
18277        return _pcbnew.PCB_MARKER_DeserializeFromString(data) 
 
18279    def HitTest(self, *args): 
18281        HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
18282        HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
18283        HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
18285        return _pcbnew.PCB_MARKER_HitTest(self, *args)
 
 
18287    def GetColorLayer(self):
 
18288        r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID""" 
18289        return _pcbnew.PCB_MARKER_GetColorLayer(self)
 
 
18291    def GetEffectiveShape(self, *args):
 
18292        r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
18293        return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
 
 
18295    def SetZoom(self, aZoomFactor):
 
18296        r"""SetZoom(PCB_MARKER self, double aZoomFactor)""" 
18297        return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
 
 
18299    def GetClass(self):
 
18300        r"""GetClass(PCB_MARKER self) -> wxString""" 
18301        return _pcbnew.PCB_MARKER_GetClass(self)
 
 
18303    def GetShapes(self):
 
18304        r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >""" 
18305        return _pcbnew.PCB_MARKER_GetShapes(self)
 
 
18307    def SetPath(self, aShapes, aStart, aEnd):
 
18308        r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)""" 
18309        return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
 
18311# Register PCB_MARKER in _pcbnew:
 
 
18312_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
 
 
18313class PCB_TARGET(BOARD_ITEM):
 
18314    r"""Proxy of C++ PCB_TARGET class.""" 
18316    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
18317    __repr__ = _swig_repr
 
18319    def __init__(self, *args):
 
18321        __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET 
18322        __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET 
18324        _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
 
 
18325    __swig_destroy__ = _pcbnew.delete_PCB_TARGET
 
18328    def ClassOf(aItem):
 
18329        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
18330        return _pcbnew.PCB_TARGET_ClassOf(aItem)
 
 
18332    def SetShape(self, aShape):
 
18333        r"""SetShape(PCB_TARGET self, int aShape)""" 
18334        return _pcbnew.PCB_TARGET_SetShape(self, aShape)
 
 
18336    def GetShape(self):
 
18337        r"""GetShape(PCB_TARGET self) -> int""" 
18338        return _pcbnew.PCB_TARGET_GetShape(self)
 
 
18340    def SetSize(self, aSize):
 
18341        r"""SetSize(PCB_TARGET self, int aSize)""" 
18342        return _pcbnew.PCB_TARGET_SetSize(self, aSize)
 
 
18345        r"""GetSize(PCB_TARGET self) -> int""" 
18346        return _pcbnew.PCB_TARGET_GetSize(self)
 
 
18348    def SetWidth(self, aWidth):
 
18349        r"""SetWidth(PCB_TARGET self, int aWidth)""" 
18350        return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
 
 
18352    def GetWidth(self):
 
18353        r"""GetWidth(PCB_TARGET self) -> int""" 
18354        return _pcbnew.PCB_TARGET_GetWidth(self)
 
 
18356    def GetClass(self):
 
18357        r"""GetClass(PCB_TARGET self) -> wxString""" 
18358        return _pcbnew.PCB_TARGET_GetClass(self)
 
 
18360    def HitTest(self, *args):
 
18362        HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
18363        HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
18365        return _pcbnew.PCB_TARGET_HitTest(self, *args)
 
 
18367    def GetEffectiveShape(self, *args):
 
18368        r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
18369        return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
 
 
18371    def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
 
18372        r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)""" 
18373        return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
 
 
18375    def __eq__(self, *args):
 
18377        __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool 
18378        __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool 
18380        return _pcbnew.PCB_TARGET___eq__(self, *args)
 
18382# Register PCB_TARGET in _pcbnew:
 
 
18383_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
 
 
18384class PCB_TABLE(BOARD_ITEM_CONTAINER):
 
18385    r"""Proxy of C++ PCB_TABLE class.""" 
18387    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
18388    __repr__ = _swig_repr
 
18390    def __init__(self, *args):
 
18392        __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE 
18393        __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE 
18395        _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
 
 
18396    __swig_destroy__ = _pcbnew.delete_PCB_TABLE
 
18399    def ClassOf(aItem):
 
18400        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
18401        return _pcbnew.PCB_TABLE_ClassOf(aItem)
 
 
18403    def GetClass(self):
 
18404        r"""GetClass(PCB_TABLE self) -> wxString""" 
18405        return _pcbnew.PCB_TABLE_GetClass(self)
 
 
18407    def SetStrokeExternal(self, aDoStroke):
 
18408        r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)""" 
18409        return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
 
 
18411    def StrokeExternal(self):
 
18412        r"""StrokeExternal(PCB_TABLE self) -> bool""" 
18413        return _pcbnew.PCB_TABLE_StrokeExternal(self)
 
 
18415    def SetStrokeHeaderSeparator(self, aDoStroke):
 
18416        r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)""" 
18417        return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
 
 
18419    def StrokeHeaderSeparator(self):
 
18420        r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool""" 
18421        return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
 
 
18423    def SetBorderStroke(self, aParams):
 
18424        r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)""" 
18425        return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
 
 
18427    def GetBorderStroke(self):
 
18428        r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &""" 
18429        return _pcbnew.PCB_TABLE_GetBorderStroke(self)
 
 
18431    def SetBorderWidth(self, aWidth):
 
18432        r"""SetBorderWidth(PCB_TABLE self, int aWidth)""" 
18433        return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
 
 
18435    def GetBorderWidth(self):
 
18436        r"""GetBorderWidth(PCB_TABLE self) -> int""" 
18437        return _pcbnew.PCB_TABLE_GetBorderWidth(self)
 
 
18439    def SetBorderStyle(self, aStyle):
 
18440        r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)""" 
18441        return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
 
 
18443    def GetBorderStyle(self):
 
18444        r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE""" 
18445        return _pcbnew.PCB_TABLE_GetBorderStyle(self)
 
 
18447    def SetBorderColor(self, aColor):
 
18448        r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)""" 
18449        return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
 
 
18451    def GetBorderColor(self):
 
18452        r"""GetBorderColor(PCB_TABLE self) -> COLOR4D""" 
18453        return _pcbnew.PCB_TABLE_GetBorderColor(self)
 
 
18455    def SetSeparatorsStroke(self, aParams):
 
18456        r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)""" 
18457        return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
 
 
18459    def GetSeparatorsStroke(self):
 
18460        r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &""" 
18461        return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
 
 
18463    def SetSeparatorsWidth(self, aWidth):
 
18464        r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)""" 
18465        return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
 
 
18467    def GetSeparatorsWidth(self):
 
18468        r"""GetSeparatorsWidth(PCB_TABLE self) -> int""" 
18469        return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
 
 
18471    def SetSeparatorsStyle(self, aStyle):
 
18472        r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)""" 
18473        return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
 
 
18475    def GetSeparatorsStyle(self):
 
18476        r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE""" 
18477        return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
 
 
18479    def SetSeparatorsColor(self, aColor):
 
18480        r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)""" 
18481        return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
 
 
18483    def GetSeparatorsColor(self):
 
18484        r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D""" 
18485        return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
 
 
18487    def SetStrokeColumns(self, aDoStroke):
 
18488        r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)""" 
18489        return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
 
 
18491    def StrokeColumns(self):
 
18492        r"""StrokeColumns(PCB_TABLE self) -> bool""" 
18493        return _pcbnew.PCB_TABLE_StrokeColumns(self)
 
 
18495    def SetStrokeRows(self, aDoStroke):
 
18496        r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)""" 
18497        return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
 
 
18499    def StrokeRows(self):
 
18500        r"""StrokeRows(PCB_TABLE self) -> bool""" 
18501        return _pcbnew.PCB_TABLE_StrokeRows(self)
 
 
18504        r"""GetEnd(PCB_TABLE self) -> VECTOR2I""" 
18505        return _pcbnew.PCB_TABLE_GetEnd(self)
 
 
18507    def SetPositionX(self, x):
 
18508        r"""SetPositionX(PCB_TABLE self, int x)""" 
18509        return _pcbnew.PCB_TABLE_SetPositionX(self, x)
 
 
18511    def SetPositionY(self, y):
 
18512        r"""SetPositionY(PCB_TABLE self, int y)""" 
18513        return _pcbnew.PCB_TABLE_SetPositionY(self, y)
 
 
18515    def GetPositionX(self):
 
18516        r"""GetPositionX(PCB_TABLE self) -> int""" 
18517        return _pcbnew.PCB_TABLE_GetPositionX(self)
 
 
18519    def GetPositionY(self):
 
18520        r"""GetPositionY(PCB_TABLE self) -> int""" 
18521        return _pcbnew.PCB_TABLE_GetPositionY(self)
 
 
18523    def SetColCount(self, aCount):
 
18524        r"""SetColCount(PCB_TABLE self, int aCount)""" 
18525        return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
 
 
18527    def GetColCount(self):
 
18528        r"""GetColCount(PCB_TABLE self) -> int""" 
18529        return _pcbnew.PCB_TABLE_GetColCount(self)
 
 
18531    def GetRowCount(self):
 
18532        r"""GetRowCount(PCB_TABLE self) -> int""" 
18533        return _pcbnew.PCB_TABLE_GetRowCount(self)
 
 
18535    def SetColWidth(self, aCol, aWidth):
 
18536        r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)""" 
18537        return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
 
 
18539    def GetColWidth(self, aCol):
 
18540        r"""GetColWidth(PCB_TABLE self, int aCol) -> int""" 
18541        return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
 
 
18543    def SetRowHeight(self, aRow, aHeight):
 
18544        r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)""" 
18545        return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
 
 
18547    def GetRowHeight(self, aRow):
 
18548        r"""GetRowHeight(PCB_TABLE self, int aRow) -> int""" 
18549        return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
 
 
18551    def GetCell(self, aRow, aCol):
 
18552        r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *""" 
18553        return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
 
 
18555    def GetCells(self):
 
18556        r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >""" 
18557        return _pcbnew.PCB_TABLE_GetCells(self)
 
 
18559    def AddCell(self, aCell):
 
18560        r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)""" 
18561        return _pcbnew.PCB_TABLE_AddCell(self, aCell)
 
 
18563    def InsertCell(self, aIdx, aCell):
 
18564        r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)""" 
18565        return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
 
 
18567    def ClearCells(self):
 
18568        r"""ClearCells(PCB_TABLE self)""" 
18569        return _pcbnew.PCB_TABLE_ClearCells(self)
 
 
18571    def DeleteMarkedCells(self):
 
18572        r"""DeleteMarkedCells(PCB_TABLE self)""" 
18573        return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
 
 
18575    def AddNative(self, *args):
 
18576        r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)""" 
18577        return _pcbnew.PCB_TABLE_AddNative(self, *args)
 
 
18579    def RemoveNative(self, *args):
 
18580        r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)""" 
18581        return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
 
 
18583    def Autosize(self):
 
18584        r"""Autosize(PCB_TABLE self)""" 
18585        return _pcbnew.PCB_TABLE_Autosize(self)
 
 
18587    def DrawBorders(self, aCallback):
 
18588        r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)""" 
18589        return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
 
 
18591    def GetEffectiveShape(self, *args):
 
18592        r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
18593        return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
 
 
18595    def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
 
18596        r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)""" 
18597        return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
 
 
18599    def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
 
18600        r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)""" 
18601        return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
 
 
18603    def HitTest(self, *args):
 
18605        HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
18606        HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
18607        HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
18609        return _pcbnew.PCB_TABLE_HitTest(self, *args)
 
 
18611    def __eq__(self, *args):
 
18613        __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool 
18614        __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool 
18616        return _pcbnew.PCB_TABLE___eq__(self, *args)
 
 
18619    def Compare(aTable, aOther):
 
18620        r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int""" 
18621        return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
 
18623# Register PCB_TABLE in _pcbnew:
 
 
18624_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
 
 
18625class PADS_VEC(object):
 
18626    r"""Proxy of C++ std::vector< PAD * > class.""" 
18628    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
18629    __repr__ = _swig_repr
 
18631    def iterator(self):
 
18632        r"""iterator(PADS_VEC self) -> SwigPyIterator""" 
18633        return _pcbnew.PADS_VEC_iterator(self) 
 
18634    def __iter__(self): 
18635        return self.iterator() 
 
18637    def __nonzero__(self): 
18638        r"""__nonzero__(PADS_VEC self) -> bool""" 
18639        return _pcbnew.PADS_VEC___nonzero__(self)
 
 
18641    def __bool__(self):
 
18642        r"""__bool__(PADS_VEC self) -> bool""" 
18643        return _pcbnew.PADS_VEC___bool__(self)
 
 
18646        r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type""" 
18647        return _pcbnew.PADS_VEC___len__(self)
 
 
18649    def __getslice__(self, i, j):
 
18650        r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC""" 
18651        return _pcbnew.PADS_VEC___getslice__(self, i, j)
 
 
18653    def __setslice__(self, *args):
 
18655        __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) 
18656        __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v) 
18658        return _pcbnew.PADS_VEC___setslice__(self, *args)
 
 
18660    def __delslice__(self, i, j):
 
18661        r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)""" 
18662        return _pcbnew.PADS_VEC___delslice__(self, i, j)
 
 
18664    def __delitem__(self, *args):
 
18666        __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) 
18667        __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) 
18669        return _pcbnew.PADS_VEC___delitem__(self, *args)
 
 
18671    def __getitem__(self, *args):
 
18673        __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC 
18674        __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD 
18676        return _pcbnew.PADS_VEC___getitem__(self, *args)
 
 
18678    def __setitem__(self, *args):
 
18680        __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v) 
18681        __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) 
18682        __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x) 
18684        return _pcbnew.PADS_VEC___setitem__(self, *args)
 
 
18687        r"""pop(PADS_VEC self) -> PAD""" 
18688        return _pcbnew.PADS_VEC_pop(self)
 
 
18690    def append(self, x):
 
18691        r"""append(PADS_VEC self, PAD x)""" 
18692        return _pcbnew.PADS_VEC_append(self, x)
 
 
18695        r"""empty(PADS_VEC self) -> bool""" 
18696        return _pcbnew.PADS_VEC_empty(self)
 
 
18699        r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type""" 
18700        return _pcbnew.PADS_VEC_size(self)
 
 
18703        r"""swap(PADS_VEC self, PADS_VEC v)""" 
18704        return _pcbnew.PADS_VEC_swap(self, v)
 
 
18707        r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator""" 
18708        return _pcbnew.PADS_VEC_begin(self) 
 
18711        r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator""" 
18712        return _pcbnew.PADS_VEC_end(self) 
 
18715        r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator""" 
18716        return _pcbnew.PADS_VEC_rbegin(self) 
 
18719        r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator""" 
18720        return _pcbnew.PADS_VEC_rend(self) 
 
18723        r"""clear(PADS_VEC self)""" 
18724        return _pcbnew.PADS_VEC_clear(self)
 
 
18726    def get_allocator(self):
 
18727        r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type""" 
18728        return _pcbnew.PADS_VEC_get_allocator(self)
 
 
18730    def pop_back(self):
 
18731        r"""pop_back(PADS_VEC self)""" 
18732        return _pcbnew.PADS_VEC_pop_back(self)
 
 
18734    def erase(self, *args):
 
18736        erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator 
18737        erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator 
18739        return _pcbnew.PADS_VEC_erase(self, *args)
 
 
18741    def __init__(self, *args):
 
18743        __init__(PADS_VEC self) -> PADS_VEC 
18744        __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC 
18745        __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC 
18746        __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC 
18748        _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
 
 
18750    def push_back(self, x):
 
18751        r"""push_back(PADS_VEC self, PAD x)""" 
18752        return _pcbnew.PADS_VEC_push_back(self, x)
 
 
18755        r"""front(PADS_VEC self) -> PAD""" 
18756        return _pcbnew.PADS_VEC_front(self)
 
 
18759        r"""back(PADS_VEC self) -> PAD""" 
18760        return _pcbnew.PADS_VEC_back(self)
 
 
18762    def assign(self, n, x):
 
18763        r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)""" 
18764        return _pcbnew.PADS_VEC_assign(self, n, x)
 
 
18766    def resize(self, *args):
 
18768        resize(PADS_VEC self, std::vector< PAD * >::size_type new_size) 
18769        resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x) 
18771        return _pcbnew.PADS_VEC_resize(self, *args)
 
 
18773    def insert(self, *args):
 
18775        insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator 
18776        insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x) 
18778        return _pcbnew.PADS_VEC_insert(self, *args)
 
 
18780    def reserve(self, n):
 
18781        r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)""" 
18782        return _pcbnew.PADS_VEC_reserve(self, n)
 
 
18784    def capacity(self):
 
18785        r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type""" 
18786        return _pcbnew.PADS_VEC_capacity(self)
 
 
18787    __swig_destroy__ = _pcbnew.delete_PADS_VEC
 
18789# Register PADS_VEC in _pcbnew:
 
18790_pcbnew.PADS_VEC_swigregister(PADS_VEC)
 
 
18791class TRACKS_VEC(object):
 
18792    r"""Proxy of C++ std::vector< PCB_TRACK * > class.""" 
18794    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
18795    __repr__ = _swig_repr
 
18797    def iterator(self):
 
18798        r"""iterator(TRACKS_VEC self) -> SwigPyIterator""" 
18799        return _pcbnew.TRACKS_VEC_iterator(self) 
 
18800    def __iter__(self): 
18801        return self.iterator() 
 
18803    def __nonzero__(self): 
18804        r"""__nonzero__(TRACKS_VEC self) -> bool""" 
18805        return _pcbnew.TRACKS_VEC___nonzero__(self)
 
 
18807    def __bool__(self):
 
18808        r"""__bool__(TRACKS_VEC self) -> bool""" 
18809        return _pcbnew.TRACKS_VEC___bool__(self)
 
 
18812        r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type""" 
18813        return _pcbnew.TRACKS_VEC___len__(self)
 
 
18815    def __getslice__(self, i, j):
 
18816        r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC""" 
18817        return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
 
 
18819    def __setslice__(self, *args):
 
18821        __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) 
18822        __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v) 
18824        return _pcbnew.TRACKS_VEC___setslice__(self, *args)
 
 
18826    def __delslice__(self, i, j):
 
18827        r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)""" 
18828        return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
 
 
18830    def __delitem__(self, *args):
 
18832        __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) 
18833        __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) 
18835        return _pcbnew.TRACKS_VEC___delitem__(self, *args)
 
 
18837    def __getitem__(self, *args):
 
18839        __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC 
18840        __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK 
18842        return _pcbnew.TRACKS_VEC___getitem__(self, *args)
 
 
18844    def __setitem__(self, *args):
 
18846        __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v) 
18847        __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) 
18848        __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x) 
18850        return _pcbnew.TRACKS_VEC___setitem__(self, *args)
 
 
18853        r"""pop(TRACKS_VEC self) -> PCB_TRACK""" 
18854        return _pcbnew.TRACKS_VEC_pop(self)
 
 
18856    def append(self, x):
 
18857        r"""append(TRACKS_VEC self, PCB_TRACK x)""" 
18858        return _pcbnew.TRACKS_VEC_append(self, x)
 
 
18861        r"""empty(TRACKS_VEC self) -> bool""" 
18862        return _pcbnew.TRACKS_VEC_empty(self)
 
 
18865        r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type""" 
18866        return _pcbnew.TRACKS_VEC_size(self)
 
 
18869        r"""swap(TRACKS_VEC self, TRACKS_VEC v)""" 
18870        return _pcbnew.TRACKS_VEC_swap(self, v)
 
 
18873        r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator""" 
18874        return _pcbnew.TRACKS_VEC_begin(self) 
 
18877        r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator""" 
18878        return _pcbnew.TRACKS_VEC_end(self) 
 
18881        r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator""" 
18882        return _pcbnew.TRACKS_VEC_rbegin(self) 
 
18885        r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator""" 
18886        return _pcbnew.TRACKS_VEC_rend(self) 
 
18889        r"""clear(TRACKS_VEC self)""" 
18890        return _pcbnew.TRACKS_VEC_clear(self)
 
 
18892    def get_allocator(self):
 
18893        r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type""" 
18894        return _pcbnew.TRACKS_VEC_get_allocator(self)
 
 
18896    def pop_back(self):
 
18897        r"""pop_back(TRACKS_VEC self)""" 
18898        return _pcbnew.TRACKS_VEC_pop_back(self)
 
 
18900    def erase(self, *args):
 
18902        erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator 
18903        erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator 
18905        return _pcbnew.TRACKS_VEC_erase(self, *args)
 
 
18907    def __init__(self, *args):
 
18909        __init__(TRACKS_VEC self) -> TRACKS_VEC 
18910        __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC 
18911        __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC 
18912        __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC 
18914        _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
 
 
18916    def push_back(self, x):
 
18917        r"""push_back(TRACKS_VEC self, PCB_TRACK x)""" 
18918        return _pcbnew.TRACKS_VEC_push_back(self, x)
 
 
18921        r"""front(TRACKS_VEC self) -> PCB_TRACK""" 
18922        return _pcbnew.TRACKS_VEC_front(self)
 
 
18925        r"""back(TRACKS_VEC self) -> PCB_TRACK""" 
18926        return _pcbnew.TRACKS_VEC_back(self)
 
 
18928    def assign(self, n, x):
 
18929        r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)""" 
18930        return _pcbnew.TRACKS_VEC_assign(self, n, x)
 
 
18932    def resize(self, *args):
 
18934        resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size) 
18935        resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x) 
18937        return _pcbnew.TRACKS_VEC_resize(self, *args)
 
 
18939    def insert(self, *args):
 
18941        insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator 
18942        insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x) 
18944        return _pcbnew.TRACKS_VEC_insert(self, *args)
 
 
18946    def reserve(self, n):
 
18947        r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)""" 
18948        return _pcbnew.TRACKS_VEC_reserve(self, n)
 
 
18950    def capacity(self):
 
18951        r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type""" 
18952        return _pcbnew.TRACKS_VEC_capacity(self)
 
 
18953    __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
 
18955# Register TRACKS_VEC in _pcbnew:
 
18956_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
 
 
18957class NETINFO_ITEM(BOARD_ITEM):
 
18958    r"""Proxy of C++ NETINFO_ITEM class.""" 
18960    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
18961    __repr__ = _swig_repr
 
18963    def __init__(self, *args):
 
18964        r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM""" 
18965        _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
 
 
18966    __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
 
18969    def ClassOf(aItem):
 
18970        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
18971        return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
 
 
18973    def GetClass(self):
 
18974        r"""GetClass(NETINFO_ITEM self) -> wxString""" 
18975        return _pcbnew.NETINFO_ITEM_GetClass(self)
 
 
18977    def SetNetClass(self, aNetClass):
 
18978        r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)""" 
18979        return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
 
 
18981    def GetNetClass(self):
 
18982        r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS""" 
18983        return _pcbnew.NETINFO_ITEM_GetNetClass(self)
 
 
18985    def GetNetClassSlow(self):
 
18986        r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >""" 
18987        return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
 
 
18989    def GetNetCode(self):
 
18990        r"""GetNetCode(NETINFO_ITEM self) -> int""" 
18991        return _pcbnew.NETINFO_ITEM_GetNetCode(self)
 
 
18993    def SetNetCode(self, aNetCode):
 
18994        r"""SetNetCode(NETINFO_ITEM self, int aNetCode)""" 
18995        return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
 
 
18997    def GetNetname(self):
 
18998        r"""GetNetname(NETINFO_ITEM self) -> wxString""" 
18999        return _pcbnew.NETINFO_ITEM_GetNetname(self)
 
 
19001    def GetShortNetname(self):
 
19002        r"""GetShortNetname(NETINFO_ITEM self) -> wxString""" 
19003        return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
 
 
19005    def GetDisplayNetname(self):
 
19006        r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString""" 
19007        return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
 
 
19009    def HasAutoGeneratedNetname(self):
 
19010        r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool""" 
19011        return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
 
 
19013    def SetNetname(self, aNewName):
 
19014        r"""SetNetname(NETINFO_ITEM self, wxString aNewName)""" 
19015        return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
 
 
19017    def IsCurrent(self):
 
19018        r"""IsCurrent(NETINFO_ITEM self) -> bool""" 
19019        return _pcbnew.NETINFO_ITEM_IsCurrent(self)
 
 
19021    def SetIsCurrent(self, isCurrent):
 
19022        r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)""" 
19023        return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
 
 
19026        r"""Clear(NETINFO_ITEM self)""" 
19027        return _pcbnew.NETINFO_ITEM_Clear(self)
 
 
19029    def SetParent(self, aParent):
 
19030        r"""SetParent(NETINFO_ITEM self, BOARD aParent)""" 
19031        return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
 
 
19033    def GetParent(self):
 
19034        r"""GetParent(NETINFO_ITEM self) -> BOARD""" 
19035        return _pcbnew.NETINFO_ITEM_GetParent(self)
 
 
19037    def GetNetClassName(self):
 
19038        return self.GetNetClassSlow().GetName()
 
19041# Register NETINFO_ITEM in _pcbnew:
 
 
19042_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
 
 
19043class NETNAMES_MAP(object):
 
19044    r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class.""" 
19046    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
19047    __repr__ = _swig_repr
 
19049    def iterator(self):
 
19050        r"""iterator(NETNAMES_MAP self) -> SwigPyIterator""" 
19051        return _pcbnew.NETNAMES_MAP_iterator(self) 
 
19052    def __iter__(self): 
19053        return self.iterator() 
 
19055    def __nonzero__(self): 
19056        r"""__nonzero__(NETNAMES_MAP self) -> bool""" 
19057        return _pcbnew.NETNAMES_MAP___nonzero__(self)
 
 
19059    def __bool__(self):
 
19060        r"""__bool__(NETNAMES_MAP self) -> bool""" 
19061        return _pcbnew.NETNAMES_MAP___bool__(self)
 
 
19064        r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type""" 
19065        return _pcbnew.NETNAMES_MAP___len__(self)
 
 
19066    def __iter__(self):
 
19067        return self.key_iterator()
 
 
19068    def iterkeys(self):
 
19069        return self.key_iterator()
 
 
19070    def itervalues(self):
 
19071        return self.value_iterator()
 
 
19072    def iteritems(self):
 
19073        return self.iterator()
 
 
19075    def __getitem__(self, key):
 
19076        r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM""" 
19077        return _pcbnew.NETNAMES_MAP___getitem__(self, key)
 
 
19079    def __delitem__(self, key):
 
19080        r"""__delitem__(NETNAMES_MAP self, wxString key)""" 
19081        return _pcbnew.NETNAMES_MAP___delitem__(self, key)
 
 
19083    def has_key(self, key):
 
19084        r"""has_key(NETNAMES_MAP self, wxString key) -> bool""" 
19085        return _pcbnew.NETNAMES_MAP_has_key(self, key)
 
 
19088        r"""keys(NETNAMES_MAP self) -> PyObject *""" 
19089        return _pcbnew.NETNAMES_MAP_keys(self)
 
 
19092        r"""values(NETNAMES_MAP self) -> PyObject *""" 
19093        return _pcbnew.NETNAMES_MAP_values(self)
 
 
19096        r"""items(NETNAMES_MAP self) -> PyObject *""" 
19097        return _pcbnew.NETNAMES_MAP_items(self)
 
 
19099    def __contains__(self, key):
 
19100        r"""__contains__(NETNAMES_MAP self, wxString key) -> bool""" 
19101        return _pcbnew.NETNAMES_MAP___contains__(self, key)
 
 
19103    def key_iterator(self):
 
19104        r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator""" 
19105        return _pcbnew.NETNAMES_MAP_key_iterator(self) 
 
19107    def value_iterator(self): 
19108        r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator""" 
19109        return _pcbnew.NETNAMES_MAP_value_iterator(self) 
 
19111    def __setitem__(self, *args): 
19113        __setitem__(NETNAMES_MAP self, wxString key) 
19114        __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x) 
19116        return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
 
 
19119        r"""asdict(NETNAMES_MAP self) -> PyObject *""" 
19120        return _pcbnew.NETNAMES_MAP_asdict(self)
 
 
19122    def __init__(self, *args):
 
19124        __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP 
19125        __init__(NETNAMES_MAP self) -> NETNAMES_MAP 
19126        __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP 
19128        _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
 
 
19131        r"""empty(NETNAMES_MAP self) -> bool""" 
19132        return _pcbnew.NETNAMES_MAP_empty(self)
 
 
19135        r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type""" 
19136        return _pcbnew.NETNAMES_MAP_size(self)
 
 
19139        r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)""" 
19140        return _pcbnew.NETNAMES_MAP_swap(self, v)
 
 
19143        r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator""" 
19144        return _pcbnew.NETNAMES_MAP_begin(self) 
 
19147        r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator""" 
19148        return _pcbnew.NETNAMES_MAP_end(self) 
 
19151        r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator""" 
19152        return _pcbnew.NETNAMES_MAP_rbegin(self) 
 
19155        r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator""" 
19156        return _pcbnew.NETNAMES_MAP_rend(self) 
 
19159        r"""clear(NETNAMES_MAP self)""" 
19160        return _pcbnew.NETNAMES_MAP_clear(self)
 
 
19162    def get_allocator(self):
 
19163        r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type""" 
19164        return _pcbnew.NETNAMES_MAP_get_allocator(self)
 
 
19166    def count(self, x):
 
19167        r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type""" 
19168        return _pcbnew.NETNAMES_MAP_count(self, x)
 
 
19170    def erase(self, *args):
 
19172        erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type 
19173        erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position) 
19174        erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last) 
19176        return _pcbnew.NETNAMES_MAP_erase(self, *args)
 
 
19179        r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator""" 
19180        return _pcbnew.NETNAMES_MAP_find(self, x) 
 
19182    def lower_bound(self, x): 
19183        r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator""" 
19184        return _pcbnew.NETNAMES_MAP_lower_bound(self, x) 
 
19186    def upper_bound(self, x): 
19187        r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator""" 
19188        return _pcbnew.NETNAMES_MAP_upper_bound(self, x) 
 
19189    __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP 
19191# Register NETNAMES_MAP in _pcbnew: 
19192_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP) 
 
19193class NETCODES_MAP(object): 
19194    r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class.""" 
19196    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
19197    __repr__ = _swig_repr
 
19199    def iterator(self):
 
19200        r"""iterator(NETCODES_MAP self) -> SwigPyIterator""" 
19201        return _pcbnew.NETCODES_MAP_iterator(self) 
 
19202    def __iter__(self): 
19203        return self.iterator() 
 
19205    def __nonzero__(self): 
19206        r"""__nonzero__(NETCODES_MAP self) -> bool""" 
19207        return _pcbnew.NETCODES_MAP___nonzero__(self)
 
 
19209    def __bool__(self):
 
19210        r"""__bool__(NETCODES_MAP self) -> bool""" 
19211        return _pcbnew.NETCODES_MAP___bool__(self)
 
 
19214        r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type""" 
19215        return _pcbnew.NETCODES_MAP___len__(self)
 
 
19216    def __iter__(self):
 
19217        return self.key_iterator()
 
 
19218    def iterkeys(self):
 
19219        return self.key_iterator()
 
 
19220    def itervalues(self):
 
19221        return self.value_iterator()
 
 
19222    def iteritems(self):
 
19223        return self.iterator()
 
 
19225    def __getitem__(self, key):
 
19226        r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM""" 
19227        return _pcbnew.NETCODES_MAP___getitem__(self, key)
 
 
19229    def __delitem__(self, key):
 
19230        r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)""" 
19231        return _pcbnew.NETCODES_MAP___delitem__(self, key)
 
 
19233    def has_key(self, key):
 
19234        r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool""" 
19235        return _pcbnew.NETCODES_MAP_has_key(self, key)
 
 
19238        r"""keys(NETCODES_MAP self) -> PyObject *""" 
19239        return _pcbnew.NETCODES_MAP_keys(self)
 
 
19242        r"""values(NETCODES_MAP self) -> PyObject *""" 
19243        return _pcbnew.NETCODES_MAP_values(self)
 
 
19246        r"""items(NETCODES_MAP self) -> PyObject *""" 
19247        return _pcbnew.NETCODES_MAP_items(self)
 
 
19249    def __contains__(self, key):
 
19250        r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool""" 
19251        return _pcbnew.NETCODES_MAP___contains__(self, key)
 
 
19253    def key_iterator(self):
 
19254        r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator""" 
19255        return _pcbnew.NETCODES_MAP_key_iterator(self) 
 
19257    def value_iterator(self): 
19258        r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator""" 
19259        return _pcbnew.NETCODES_MAP_value_iterator(self) 
 
19261    def __setitem__(self, *args): 
19263        __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) 
19264        __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x) 
19266        return _pcbnew.NETCODES_MAP___setitem__(self, *args)
 
 
19269        r"""asdict(NETCODES_MAP self) -> PyObject *""" 
19270        return _pcbnew.NETCODES_MAP_asdict(self)
 
 
19272    def __init__(self, *args):
 
19274        __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP 
19275        __init__(NETCODES_MAP self) -> NETCODES_MAP 
19276        __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP 
19278        _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
 
 
19281        r"""empty(NETCODES_MAP self) -> bool""" 
19282        return _pcbnew.NETCODES_MAP_empty(self)
 
 
19285        r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type""" 
19286        return _pcbnew.NETCODES_MAP_size(self)
 
 
19289        r"""swap(NETCODES_MAP self, NETCODES_MAP v)""" 
19290        return _pcbnew.NETCODES_MAP_swap(self, v)
 
 
19293        r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator""" 
19294        return _pcbnew.NETCODES_MAP_begin(self) 
 
19297        r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator""" 
19298        return _pcbnew.NETCODES_MAP_end(self) 
 
19301        r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator""" 
19302        return _pcbnew.NETCODES_MAP_rbegin(self) 
 
19305        r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator""" 
19306        return _pcbnew.NETCODES_MAP_rend(self) 
 
19309        r"""clear(NETCODES_MAP self)""" 
19310        return _pcbnew.NETCODES_MAP_clear(self)
 
 
19312    def get_allocator(self):
 
19313        r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type""" 
19314        return _pcbnew.NETCODES_MAP_get_allocator(self)
 
 
19316    def count(self, x):
 
19317        r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type""" 
19318        return _pcbnew.NETCODES_MAP_count(self, x)
 
 
19320    def erase(self, *args):
 
19322        erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type 
19323        erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position) 
19324        erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last) 
19326        return _pcbnew.NETCODES_MAP_erase(self, *args)
 
 
19329        r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator""" 
19330        return _pcbnew.NETCODES_MAP_find(self, x) 
 
19332    def lower_bound(self, x): 
19333        r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator""" 
19334        return _pcbnew.NETCODES_MAP_lower_bound(self, x) 
 
19336    def upper_bound(self, x): 
19337        r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator""" 
19338        return _pcbnew.NETCODES_MAP_upper_bound(self, x) 
 
19339    __swig_destroy__ = _pcbnew.delete_NETCODES_MAP 
19341# Register NETCODES_MAP in _pcbnew: 
19342_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP) 
 
19343class NETINFO_LIST(object): 
19344    r"""Proxy of C++ NETINFO_LIST class.""" 
19346    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
19347    __repr__ = _swig_repr
 
19349    def __init__(self, aParent):
 
19350        r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST""" 
19351        _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
 
 
19352    __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
 
19354    def GetNetItem(self, *args):
 
19356        GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM 
19357        GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM 
19359        return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
 
 
19361    def GetNetCount(self):
 
19362        r"""GetNetCount(NETINFO_LIST self) -> unsigned int""" 
19363        return _pcbnew.NETINFO_LIST_GetNetCount(self)
 
 
19365    def NetsByName(self):
 
19366        r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP""" 
19367        return _pcbnew.NETINFO_LIST_NetsByName(self)
 
 
19369    def NetsByNetcode(self):
 
19370        r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP""" 
19371        return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
 
 
19373    def RebuildDisplayNetnames(self):
 
19374        r"""RebuildDisplayNetnames(NETINFO_LIST self)""" 
19375        return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
 
 
19378    def OrphanedItem():
 
19379        r"""OrphanedItem() -> NETINFO_ITEM""" 
19380        return _pcbnew.NETINFO_LIST_OrphanedItem()
 
 
19382    def GetParent(self):
 
19383        r"""GetParent(NETINFO_LIST self) -> BOARD""" 
19384        return _pcbnew.NETINFO_LIST_GetParent(self)
 
 
19385    m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
 
19387# Register NETINFO_LIST in _pcbnew:
 
19388_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
 
19389NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
 
19390NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
 
 
19392class STRINGSET(object):
 
19393    r"""Proxy of C++ std::set< wxString > class.""" 
19395    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
19396    __repr__ = _swig_repr
 
19398    def iterator(self):
 
19399        r"""iterator(STRINGSET self) -> SwigPyIterator""" 
19400        return _pcbnew.STRINGSET_iterator(self) 
 
19401    def __iter__(self): 
19402        return self.iterator() 
 
19404    def __nonzero__(self): 
19405        r"""__nonzero__(STRINGSET self) -> bool""" 
19406        return _pcbnew.STRINGSET___nonzero__(self)
 
 
19408    def __bool__(self):
 
19409        r"""__bool__(STRINGSET self) -> bool""" 
19410        return _pcbnew.STRINGSET___bool__(self)
 
 
19413        r"""__len__(STRINGSET self) -> std::set< wxString >::size_type""" 
19414        return _pcbnew.STRINGSET___len__(self)
 
 
19416    def append(self, x):
 
19417        r"""append(STRINGSET self, wxString x)""" 
19418        return _pcbnew.STRINGSET_append(self, x)
 
 
19420    def __contains__(self, x):
 
19421        r"""__contains__(STRINGSET self, wxString x) -> bool""" 
19422        return _pcbnew.STRINGSET___contains__(self, x)
 
 
19424    def __getitem__(self, i):
 
19425        r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString""" 
19426        return _pcbnew.STRINGSET___getitem__(self, i)
 
 
19429        r"""add(STRINGSET self, wxString x)""" 
19430        return _pcbnew.STRINGSET_add(self, x)
 
 
19432    def discard(self, x):
 
19433        r"""discard(STRINGSET self, wxString x)""" 
19434        return _pcbnew.STRINGSET_discard(self, x)
 
 
19436    def __init__(self, *args):
 
19438        __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET 
19439        __init__(STRINGSET self) -> STRINGSET 
19440        __init__(STRINGSET self, STRINGSET other) -> STRINGSET 
19442        _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
 
 
19445        r"""empty(STRINGSET self) -> bool""" 
19446        return _pcbnew.STRINGSET_empty(self)
 
 
19449        r"""size(STRINGSET self) -> std::set< wxString >::size_type""" 
19450        return _pcbnew.STRINGSET_size(self)
 
 
19453        r"""clear(STRINGSET self)""" 
19454        return _pcbnew.STRINGSET_clear(self)
 
 
19457        r"""swap(STRINGSET self, STRINGSET v)""" 
19458        return _pcbnew.STRINGSET_swap(self, v)
 
 
19460    def count(self, x):
 
19461        r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type""" 
19462        return _pcbnew.STRINGSET_count(self, x)
 
 
19465        r"""begin(STRINGSET self) -> std::set< wxString >::iterator""" 
19466        return _pcbnew.STRINGSET_begin(self) 
 
19469        r"""end(STRINGSET self) -> std::set< wxString >::iterator""" 
19470        return _pcbnew.STRINGSET_end(self) 
 
19473        r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator""" 
19474        return _pcbnew.STRINGSET_rbegin(self) 
 
19477        r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator""" 
19478        return _pcbnew.STRINGSET_rend(self) 
 
19480    def erase(self, *args): 
19482        erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type 
19483        erase(STRINGSET self, std::set< wxString >::iterator pos) 
19484        erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last) 
19486        return _pcbnew.STRINGSET_erase(self, *args)
 
 
19489        r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator""" 
19490        return _pcbnew.STRINGSET_find(self, x) 
 
19492    def lower_bound(self, x): 
19493        r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator""" 
19494        return _pcbnew.STRINGSET_lower_bound(self, x) 
 
19496    def upper_bound(self, x): 
19497        r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator""" 
19498        return _pcbnew.STRINGSET_upper_bound(self, x) 
 
19500    def equal_range(self, x): 
19501        r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >""" 
19502        return _pcbnew.STRINGSET_equal_range(self, x)
 
 
19504    def insert(self, __x):
 
19505        r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >""" 
19506        return _pcbnew.STRINGSET_insert(self, __x)
 
 
19507    __swig_destroy__ = _pcbnew.delete_STRINGSET
 
19509# Register STRINGSET in _pcbnew:
 
19510_pcbnew.STRINGSET_swigregister(STRINGSET)
 
 
19511class NETCLASS(object):
 
19512    r"""Proxy of C++ NETCLASS class.""" 
19514    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
19515    __repr__ = _swig_repr
 
19517    def __init__(self, aName, aInitWithDefaults=True):
 
19518        r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS""" 
19519        _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
 
 
19520    __swig_destroy__ = _pcbnew.delete_NETCLASS
 
19522    def __eq__(self, other):
 
19523        r"""__eq__(NETCLASS self, NETCLASS other) -> bool""" 
19524        return _pcbnew.NETCLASS___eq__(self, other)
 
 
19526    def GetClass(self):
 
19527        r"""GetClass(NETCLASS self) -> wxString""" 
19528        return _pcbnew.NETCLASS_GetClass(self)
 
 
19530    def Serialize(self, aContainer):
 
19531        r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)""" 
19532        return _pcbnew.NETCLASS_Serialize(self, aContainer)
 
 
19534    def Deserialize(self, aContainer):
 
19535        r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool""" 
19536        return _pcbnew.NETCLASS_Deserialize(self, aContainer)
 
 
19538    def ResetParents(self):
 
19539        r"""ResetParents(NETCLASS self)""" 
19540        return _pcbnew.NETCLASS_ResetParents(self)
 
 
19542    def ResetParameters(self):
 
19543        r"""ResetParameters(NETCLASS self)""" 
19544        return _pcbnew.NETCLASS_ResetParameters(self)
 
 
19546    def GetConstituentNetclasses(self):
 
19547        r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &""" 
19548        return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
 
 
19550    def SetConstituentNetclasses(self, constituents):
 
19551        r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)""" 
19552        return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
 
 
19554    def ContainsNetclassWithName(self, netclass):
 
19555        r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool""" 
19556        return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
 
 
19558    def IsDefault(self):
 
19559        r"""IsDefault(NETCLASS self) -> bool""" 
19560        return _pcbnew.NETCLASS_IsDefault(self)
 
 
19562    def SetName(self, aName):
 
19563        r"""SetName(NETCLASS self, wxString aName)""" 
19564        return _pcbnew.NETCLASS_SetName(self, aName)
 
 
19567        r"""GetName(NETCLASS self) -> wxString""" 
19568        return _pcbnew.NETCLASS_GetName(self)
 
 
19570    def GetHumanReadableName(self):
 
19571        r"""GetHumanReadableName(NETCLASS self) -> wxString""" 
19572        return _pcbnew.NETCLASS_GetHumanReadableName(self)
 
 
19574    def GetDescription(self):
 
19575        r"""GetDescription(NETCLASS self) -> wxString""" 
19576        return _pcbnew.NETCLASS_GetDescription(self)
 
 
19578    def SetDescription(self, aDesc):
 
19579        r"""SetDescription(NETCLASS self, wxString aDesc)""" 
19580        return _pcbnew.NETCLASS_SetDescription(self, aDesc)
 
 
19582    def HasClearance(self):
 
19583        r"""HasClearance(NETCLASS self) -> bool""" 
19584        return _pcbnew.NETCLASS_HasClearance(self)
 
 
19586    def GetClearance(self):
 
19587        r"""GetClearance(NETCLASS self) -> int""" 
19588        return _pcbnew.NETCLASS_GetClearance(self)
 
 
19590    def GetClearanceOpt(self):
 
19591        r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >""" 
19592        return _pcbnew.NETCLASS_GetClearanceOpt(self)
 
 
19594    def SetClearance(self, aClearance):
 
19595        r"""SetClearance(NETCLASS self, int aClearance)""" 
19596        return _pcbnew.NETCLASS_SetClearance(self, aClearance)
 
 
19598    def SetClearanceParent(self, parent):
 
19599        r"""SetClearanceParent(NETCLASS self, NETCLASS parent)""" 
19600        return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
 
 
19602    def GetClearanceParent(self):
 
19603        r"""GetClearanceParent(NETCLASS self) -> NETCLASS""" 
19604        return _pcbnew.NETCLASS_GetClearanceParent(self)
 
 
19606    def HasTrackWidth(self):
 
19607        r"""HasTrackWidth(NETCLASS self) -> bool""" 
19608        return _pcbnew.NETCLASS_HasTrackWidth(self)
 
 
19610    def GetTrackWidth(self):
 
19611        r"""GetTrackWidth(NETCLASS self) -> int""" 
19612        return _pcbnew.NETCLASS_GetTrackWidth(self)
 
 
19614    def GetTrackWidthOpt(self):
 
19615        r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >""" 
19616        return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
 
 
19618    def SetTrackWidth(self, aWidth):
 
19619        r"""SetTrackWidth(NETCLASS self, int aWidth)""" 
19620        return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
 
 
19622    def SetTrackWidthParent(self, parent):
 
19623        r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)""" 
19624        return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
 
 
19626    def GetTrackWidthParent(self):
 
19627        r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS""" 
19628        return _pcbnew.NETCLASS_GetTrackWidthParent(self)
 
 
19630    def HasViaDiameter(self):
 
19631        r"""HasViaDiameter(NETCLASS self) -> bool""" 
19632        return _pcbnew.NETCLASS_HasViaDiameter(self)
 
 
19634    def GetViaDiameter(self):
 
19635        r"""GetViaDiameter(NETCLASS self) -> int""" 
19636        return _pcbnew.NETCLASS_GetViaDiameter(self)
 
 
19638    def GetViaDiameterOpt(self):
 
19639        r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >""" 
19640        return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
 
 
19642    def SetViaDiameter(self, aDia):
 
19643        r"""SetViaDiameter(NETCLASS self, int aDia)""" 
19644        return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
 
 
19646    def SetViaDiameterParent(self, parent):
 
19647        r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)""" 
19648        return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
 
 
19650    def GetViaDiameterParent(self):
 
19651        r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS""" 
19652        return _pcbnew.NETCLASS_GetViaDiameterParent(self)
 
 
19654    def HasViaDrill(self):
 
19655        r"""HasViaDrill(NETCLASS self) -> int""" 
19656        return _pcbnew.NETCLASS_HasViaDrill(self)
 
 
19658    def GetViaDrill(self):
 
19659        r"""GetViaDrill(NETCLASS self) -> int""" 
19660        return _pcbnew.NETCLASS_GetViaDrill(self)
 
 
19662    def GetViaDrillOpt(self):
 
19663        r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >""" 
19664        return _pcbnew.NETCLASS_GetViaDrillOpt(self)
 
 
19666    def SetViaDrill(self, aSize):
 
19667        r"""SetViaDrill(NETCLASS self, int aSize)""" 
19668        return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
 
 
19670    def SetViaDrillParent(self, parent):
 
19671        r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)""" 
19672        return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
 
 
19674    def GetViaDrillParent(self):
 
19675        r"""GetViaDrillParent(NETCLASS self) -> NETCLASS""" 
19676        return _pcbnew.NETCLASS_GetViaDrillParent(self)
 
 
19678    def HasuViaDiameter(self):
 
19679        r"""HasuViaDiameter(NETCLASS self) -> bool""" 
19680        return _pcbnew.NETCLASS_HasuViaDiameter(self)
 
 
19682    def GetuViaDiameter(self):
 
19683        r"""GetuViaDiameter(NETCLASS self) -> int""" 
19684        return _pcbnew.NETCLASS_GetuViaDiameter(self)
 
 
19686    def GetuViaDiameterOpt(self):
 
19687        r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >""" 
19688        return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
 
 
19690    def SetuViaDiameter(self, aSize):
 
19691        r"""SetuViaDiameter(NETCLASS self, int aSize)""" 
19692        return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
 
 
19694    def SetuViaDiameterParent(self, parent):
 
19695        r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)""" 
19696        return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
 
 
19698    def GetuViaDiameterParent(self):
 
19699        r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS""" 
19700        return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
 
 
19702    def HasuViaDrill(self):
 
19703        r"""HasuViaDrill(NETCLASS self) -> bool""" 
19704        return _pcbnew.NETCLASS_HasuViaDrill(self)
 
 
19706    def GetuViaDrill(self):
 
19707        r"""GetuViaDrill(NETCLASS self) -> int""" 
19708        return _pcbnew.NETCLASS_GetuViaDrill(self)
 
 
19710    def GetuViaDrillOpt(self):
 
19711        r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >""" 
19712        return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
 
 
19714    def SetuViaDrill(self, aSize):
 
19715        r"""SetuViaDrill(NETCLASS self, int aSize)""" 
19716        return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
 
 
19718    def SetuViaDrillParent(self, parent):
 
19719        r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)""" 
19720        return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
 
 
19722    def GetuViaDrillParent(self):
 
19723        r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS""" 
19724        return _pcbnew.NETCLASS_GetuViaDrillParent(self)
 
 
19726    def HasDiffPairWidth(self):
 
19727        r"""HasDiffPairWidth(NETCLASS self) -> bool""" 
19728        return _pcbnew.NETCLASS_HasDiffPairWidth(self)
 
 
19730    def GetDiffPairWidth(self):
 
19731        r"""GetDiffPairWidth(NETCLASS self) -> int""" 
19732        return _pcbnew.NETCLASS_GetDiffPairWidth(self)
 
 
19734    def GetDiffPairWidthOpt(self):
 
19735        r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >""" 
19736        return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
 
 
19738    def SetDiffPairWidth(self, aSize):
 
19739        r"""SetDiffPairWidth(NETCLASS self, int aSize)""" 
19740        return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
 
 
19742    def SetDiffPairWidthParent(self, parent):
 
19743        r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)""" 
19744        return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
 
 
19746    def GetDiffPairWidthParent(self):
 
19747        r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS""" 
19748        return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
 
 
19750    def HasDiffPairGap(self):
 
19751        r"""HasDiffPairGap(NETCLASS self) -> bool""" 
19752        return _pcbnew.NETCLASS_HasDiffPairGap(self)
 
 
19754    def GetDiffPairGap(self):
 
19755        r"""GetDiffPairGap(NETCLASS self) -> int""" 
19756        return _pcbnew.NETCLASS_GetDiffPairGap(self)
 
 
19758    def GetDiffPairGapOpt(self):
 
19759        r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >""" 
19760        return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
 
 
19762    def SetDiffPairGap(self, aSize):
 
19763        r"""SetDiffPairGap(NETCLASS self, int aSize)""" 
19764        return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
 
 
19766    def SetDiffPairGapParent(self, parent):
 
19767        r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)""" 
19768        return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
 
 
19770    def GetDiffPairGapParent(self):
 
19771        r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS""" 
19772        return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
 
 
19774    def HasDiffPairViaGap(self):
 
19775        r"""HasDiffPairViaGap(NETCLASS self) -> bool""" 
19776        return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
 
 
19778    def GetDiffPairViaGap(self):
 
19779        r"""GetDiffPairViaGap(NETCLASS self) -> int""" 
19780        return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
 
 
19782    def GetDiffPairViaGapOpt(self):
 
19783        r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >""" 
19784        return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
 
 
19786    def SetDiffPairViaGap(self, aSize):
 
19787        r"""SetDiffPairViaGap(NETCLASS self, int aSize)""" 
19788        return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
 
 
19790    def SetDiffPairViaGapParent(self, parent):
 
19791        r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)""" 
19792        return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
 
 
19794    def GetDiffPairViaGapParent(self):
 
19795        r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS""" 
19796        return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
 
 
19798    def HasPcbColor(self):
 
19799        r"""HasPcbColor(NETCLASS self) -> bool""" 
19800        return _pcbnew.NETCLASS_HasPcbColor(self)
 
 
19802    def GetPcbColor(self, aIsForSave=False):
 
19803        r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D""" 
19804        return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
 
 
19806    def SetPcbColor(self, aColor):
 
19807        r"""SetPcbColor(NETCLASS self, COLOR4D aColor)""" 
19808        return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
 
 
19810    def SetPcbColorParent(self, parent):
 
19811        r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)""" 
19812        return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
 
 
19814    def GetPcbColorParent(self):
 
19815        r"""GetPcbColorParent(NETCLASS self) -> NETCLASS""" 
19816        return _pcbnew.NETCLASS_GetPcbColorParent(self)
 
 
19818    def HasWireWidth(self):
 
19819        r"""HasWireWidth(NETCLASS self) -> bool""" 
19820        return _pcbnew.NETCLASS_HasWireWidth(self)
 
 
19822    def GetWireWidth(self):
 
19823        r"""GetWireWidth(NETCLASS self) -> int""" 
19824        return _pcbnew.NETCLASS_GetWireWidth(self)
 
 
19826    def GetWireWidthOpt(self):
 
19827        r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >""" 
19828        return _pcbnew.NETCLASS_GetWireWidthOpt(self)
 
 
19830    def SetWireWidth(self, aWidth):
 
19831        r"""SetWireWidth(NETCLASS self, int aWidth)""" 
19832        return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
 
 
19834    def SetWireWidthParent(self, parent):
 
19835        r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)""" 
19836        return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
 
 
19838    def GetWireWidthParent(self):
 
19839        r"""GetWireWidthParent(NETCLASS self) -> NETCLASS""" 
19840        return _pcbnew.NETCLASS_GetWireWidthParent(self)
 
 
19842    def HasBusWidth(self):
 
19843        r"""HasBusWidth(NETCLASS self) -> bool""" 
19844        return _pcbnew.NETCLASS_HasBusWidth(self)
 
 
19846    def GetBusWidth(self):
 
19847        r"""GetBusWidth(NETCLASS self) -> int""" 
19848        return _pcbnew.NETCLASS_GetBusWidth(self)
 
 
19850    def GetBusWidthOpt(self):
 
19851        r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >""" 
19852        return _pcbnew.NETCLASS_GetBusWidthOpt(self)
 
 
19854    def SetBusWidth(self, aWidth):
 
19855        r"""SetBusWidth(NETCLASS self, int aWidth)""" 
19856        return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
 
 
19858    def SetBusWidthParent(self, parent):
 
19859        r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)""" 
19860        return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
 
 
19862    def GetBusWidthParent(self):
 
19863        r"""GetBusWidthParent(NETCLASS self) -> NETCLASS""" 
19864        return _pcbnew.NETCLASS_GetBusWidthParent(self)
 
 
19866    def GetSchematicColor(self, aIsForSave=False):
 
19867        r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D""" 
19868        return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
 
 
19870    def SetSchematicColor(self, aColor):
 
19871        r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)""" 
19872        return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
 
 
19874    def SetSchematicColorParent(self, parent):
 
19875        r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)""" 
19876        return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
 
 
19878    def GetSchematicColorParent(self):
 
19879        r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS""" 
19880        return _pcbnew.NETCLASS_GetSchematicColorParent(self)
 
 
19882    def HasLineStyle(self):
 
19883        r"""HasLineStyle(NETCLASS self) -> bool""" 
19884        return _pcbnew.NETCLASS_HasLineStyle(self)
 
 
19886    def GetLineStyle(self):
 
19887        r"""GetLineStyle(NETCLASS self) -> int""" 
19888        return _pcbnew.NETCLASS_GetLineStyle(self)
 
 
19890    def GetLineStyleOpt(self):
 
19891        r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >""" 
19892        return _pcbnew.NETCLASS_GetLineStyleOpt(self)
 
 
19894    def SetLineStyle(self, aStyle):
 
19895        r"""SetLineStyle(NETCLASS self, int aStyle)""" 
19896        return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
 
 
19898    def SetLineStyleParent(self, parent):
 
19899        r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)""" 
19900        return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
 
 
19902    def GetLineStyleParent(self):
 
19903        r"""GetLineStyleParent(NETCLASS self) -> NETCLASS""" 
19904        return _pcbnew.NETCLASS_GetLineStyleParent(self)
 
 
19906    def SetPriority(self, aPriority):
 
19907        r"""SetPriority(NETCLASS self, int aPriority)""" 
19908        return _pcbnew.NETCLASS_SetPriority(self, aPriority)
 
 
19910    def GetPriority(self):
 
19911        r"""GetPriority(NETCLASS self) -> int""" 
19912        return _pcbnew.NETCLASS_GetPriority(self)
 
 
19914    def HasTuningProfile(self):
 
19915        r"""HasTuningProfile(NETCLASS self) -> bool""" 
19916        return _pcbnew.NETCLASS_HasTuningProfile(self)
 
 
19918    def SetTuningProfile(self, aTuningProfile):
 
19919        r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)""" 
19920        return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
 
 
19922    def GetTuningProfile(self):
 
19923        r"""GetTuningProfile(NETCLASS self) -> wxString""" 
19924        return _pcbnew.NETCLASS_GetTuningProfile(self)
 
 
19926    def SetTuningProfileParent(self, aParent):
 
19927        r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)""" 
19928        return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
 
 
19930    def GetTuningProfileParent(self):
 
19931        r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS""" 
19932        return _pcbnew.NETCLASS_GetTuningProfileParent(self)
 
19934# Register NETCLASS in _pcbnew:
 
 
19935_pcbnew.NETCLASS_swigregister(NETCLASS)
 
19936NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
 
 
19938class EDA_GROUP(object):
 
19939    r"""Proxy of C++ EDA_GROUP class.""" 
19941    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
19943    def __init__(self, *args, **kwargs):
 
19944        raise AttributeError("No constructor defined - class is abstract")
 
 
19945    __repr__ = _swig_repr
 
19947    def AsEdaItem(self):
 
19948        r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM""" 
19949        return _pcbnew.EDA_GROUP_AsEdaItem(self)
 
 
19950    __swig_destroy__ = _pcbnew.delete_EDA_GROUP
 
19953        r"""GetName(EDA_GROUP self) -> wxString""" 
19954        return _pcbnew.EDA_GROUP_GetName(self)
 
 
19956    def SetName(self, aName):
 
19957        r"""SetName(EDA_GROUP self, wxString aName)""" 
19958        return _pcbnew.EDA_GROUP_SetName(self, aName)
 
 
19960    def GetItems(self, *args):
 
19962        GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > 
19963        GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const & 
19965        return _pcbnew.EDA_GROUP_GetItems(self, *args)
 
 
19967    def AddItem(self, aItem):
 
19968        r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)""" 
19969        return _pcbnew.EDA_GROUP_AddItem(self, aItem)
 
 
19971    def RemoveItem(self, aItem):
 
19972        r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)""" 
19973        return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
 
 
19975    def RemoveAll(self):
 
19976        r"""RemoveAll(EDA_GROUP self)""" 
19977        return _pcbnew.EDA_GROUP_RemoveAll(self)
 
 
19979    def GetGroupMemberIds(self):
 
19980        r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST""" 
19981        return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
 
 
19983    def HasDesignBlockLink(self):
 
19984        r"""HasDesignBlockLink(EDA_GROUP self) -> bool""" 
19985        return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
 
 
19987    def SetDesignBlockLibId(self, aLibId):
 
19988        r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)""" 
19989        return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
 
 
19991    def GetDesignBlockLibId(self):
 
19992        r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID""" 
19993        return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
 
19995# Register EDA_GROUP in _pcbnew:
 
 
19996_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
 
 
19997class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
 
19998    r"""Proxy of C++ PCB_GROUP class.""" 
20000    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
20001    __repr__ = _swig_repr
 
20003    def __init__(self, aParent):
 
20004        r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP""" 
20005        _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
 
 
20007    def Serialize(self, aContainer):
 
20008        r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)""" 
20009        return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
 
 
20011    def Deserialize(self, aContainer):
 
20012        r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool""" 
20013        return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
 
 
20016    def ClassOf(aItem):
 
20017        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
20018        return _pcbnew.PCB_GROUP_ClassOf(aItem)
 
 
20020    def GetClass(self):
 
20021        r"""GetClass(PCB_GROUP self) -> wxString""" 
20022        return _pcbnew.PCB_GROUP_GetClass(self)
 
 
20024    def GetBoardItems(self):
 
20025        r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >""" 
20026        return _pcbnew.PCB_GROUP_GetBoardItems(self)
 
 
20029    def TopLevelGroup(aItem, aScope, isFootprintEditor):
 
20030        r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP""" 
20031        return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
 
 
20034    def WithinScope(aItem, aScope, isFootprintEditor):
 
20035        r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool""" 
20036        return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
 
 
20038    def __eq__(self, *args):
 
20040        __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool 
20041        __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool 
20043        return _pcbnew.PCB_GROUP___eq__(self, *args)
 
 
20045    def DeepClone(self):
 
20046        r"""DeepClone(PCB_GROUP self) -> PCB_GROUP""" 
20047        return _pcbnew.PCB_GROUP_DeepClone(self)
 
 
20049    def DeepDuplicate(self, addToParentGroup, aCommit=None):
 
20050        r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP""" 
20051        return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
 
 
20053    def HitTest(self, *args):
 
20055        HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
20056        HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
20057        HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
20059        return _pcbnew.PCB_GROUP_HitTest(self, *args)
 
 
20061    def GetEffectiveShape(self, *args):
 
20062        r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
20063        return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
 
 
20065    def ViewGetLOD(self, aLayer, aView):
 
20066        r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double""" 
20067        return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
 
 
20069    def GetItemsDeque(self):
 
20070        r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS""" 
20071        return _pcbnew.PCB_GROUP_GetItemsDeque(self)
 
 
20073    def GetItems(self):
 
20074        return [item.Cast() for item in self.GetItemsDeque()]
 
 
20076    __swig_destroy__ = _pcbnew.delete_PCB_GROUP
 
20078# Register PCB_GROUP in _pcbnew:
 
20079_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
 
 
20080class PCB_REFERENCE_IMAGE(BOARD_ITEM):
 
20081    r"""Proxy of C++ PCB_REFERENCE_IMAGE class.""" 
20083    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
20084    __repr__ = _swig_repr
 
20086    def __init__(self, *args):
 
20088        __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE 
20089        __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE 
20091        _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
 
 
20092    __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
 
20094    def GetReferenceImage(self, *args):
 
20096        GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE 
20097        GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const & 
20099        return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
 
 
20102    def ClassOf(aItem):
 
20103        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
20104        return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
 
 
20106    def GetClass(self):
 
20107        r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString""" 
20108        return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
 
 
20110    def ViewGetLOD(self, aLayer, aView):
 
20111        r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double""" 
20112        return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
 
 
20114    def GetEffectiveShape(self, *args):
 
20115        r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
20116        return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
 
 
20118    def HitTest(self, *args):
 
20120        HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
20121        HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
20122        HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
20124        return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
 
 
20126    def __eq__(self, *args):
 
20128        __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool 
20129        __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool 
20131        return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
 
20133# Register PCB_REFERENCE_IMAGE in _pcbnew:
 
 
20134_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
 
 
20135class VIA_DIMENSION_Vector(object):
 
20136    r"""Proxy of C++ std::vector< VIA_DIMENSION > class.""" 
20138    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
20139    __repr__ = _swig_repr
 
20141    def iterator(self):
 
20142        r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator""" 
20143        return _pcbnew.VIA_DIMENSION_Vector_iterator(self) 
 
20144    def __iter__(self): 
20145        return self.iterator() 
 
20147    def __nonzero__(self): 
20148        r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool""" 
20149        return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
 
 
20151    def __bool__(self):
 
20152        r"""__bool__(VIA_DIMENSION_Vector self) -> bool""" 
20153        return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
 
 
20156        r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type""" 
20157        return _pcbnew.VIA_DIMENSION_Vector___len__(self)
 
 
20159    def __getslice__(self, i, j):
 
20160        r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector""" 
20161        return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j) 
 
20163    def __setslice__(self, *args): 
20165        __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) 
20166        __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v) 
20168        return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
 
 
20170    def __delslice__(self, i, j):
 
20171        r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)""" 
20172        return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
 
 
20174    def __delitem__(self, *args):
 
20176        __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) 
20177        __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) 
20179        return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
 
 
20181    def __getitem__(self, *args):
 
20183        __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector 
20184        __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION 
20186        return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
 
 
20188    def __setitem__(self, *args):
 
20190        __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v) 
20191        __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) 
20192        __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x) 
20194        return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
 
 
20197        r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION""" 
20198        return _pcbnew.VIA_DIMENSION_Vector_pop(self)
 
 
20200    def append(self, x):
 
20201        r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)""" 
20202        return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
 
 
20205        r"""empty(VIA_DIMENSION_Vector self) -> bool""" 
20206        return _pcbnew.VIA_DIMENSION_Vector_empty(self)
 
 
20209        r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type""" 
20210        return _pcbnew.VIA_DIMENSION_Vector_size(self)
 
 
20213        r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)""" 
20214        return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
 
 
20217        r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator""" 
20218        return _pcbnew.VIA_DIMENSION_Vector_begin(self) 
 
20221        r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator""" 
20222        return _pcbnew.VIA_DIMENSION_Vector_end(self) 
 
20225        r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator""" 
20226        return _pcbnew.VIA_DIMENSION_Vector_rbegin(self) 
 
20229        r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator""" 
20230        return _pcbnew.VIA_DIMENSION_Vector_rend(self) 
 
20233        r"""clear(VIA_DIMENSION_Vector self)""" 
20234        return _pcbnew.VIA_DIMENSION_Vector_clear(self)
 
 
20236    def get_allocator(self):
 
20237        r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type""" 
20238        return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
 
 
20240    def pop_back(self):
 
20241        r"""pop_back(VIA_DIMENSION_Vector self)""" 
20242        return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
 
 
20244    def erase(self, *args):
 
20246        erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator 
20247        erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator 
20249        return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
 
 
20251    def __init__(self, *args):
 
20253        __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector 
20254        __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector 
20255        __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector 
20256        __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector 
20258        _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
 
 
20260    def push_back(self, x):
 
20261        r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)""" 
20262        return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
 
 
20265        r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION""" 
20266        return _pcbnew.VIA_DIMENSION_Vector_front(self)
 
 
20269        r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION""" 
20270        return _pcbnew.VIA_DIMENSION_Vector_back(self)
 
 
20272    def assign(self, n, x):
 
20273        r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)""" 
20274        return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
 
 
20276    def resize(self, *args):
 
20278        resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size) 
20279        resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x) 
20281        return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
 
 
20283    def insert(self, *args):
 
20285        insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator 
20286        insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x) 
20288        return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
 
 
20290    def reserve(self, n):
 
20291        r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)""" 
20292        return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
 
 
20294    def capacity(self):
 
20295        r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type""" 
20296        return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
 
 
20297    __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
 
20299# Register VIA_DIMENSION_Vector in _pcbnew:
 
20300_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
 
 
20301DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
 
20303class PTR_PTR_CACHE_KEY(object):
 
20304    r"""Proxy of C++ PTR_PTR_CACHE_KEY class.""" 
20306    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
20307    __repr__ = _swig_repr
 
20308    A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
 
20309    B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
 
20311    def __eq__(self, other):
 
20312        r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool""" 
20313        return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
 
 
20315    def __init__(self):
 
20316        r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY""" 
20317        _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
 
 
20318    __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
 
20320# Register PTR_PTR_CACHE_KEY in _pcbnew:
 
20321_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
 
 
20322class PTR_LAYER_CACHE_KEY(object):
 
20323    r"""Proxy of C++ PTR_LAYER_CACHE_KEY class.""" 
20325    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
20326    __repr__ = _swig_repr
 
20327    A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
 
20328    Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
 
20330    def __eq__(self, other):
 
20331        r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool""" 
20332        return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
 
 
20334    def __init__(self):
 
20335        r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY""" 
20336        _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
 
 
20337    __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
 
20339# Register PTR_LAYER_CACHE_KEY in _pcbnew:
 
20340_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
 
 
20341class PTR_PTR_LAYER_CACHE_KEY(object):
 
20342    r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class.""" 
20344    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
20345    __repr__ = _swig_repr
 
20346    A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
 
20347    B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
 
20348    Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
 
20350    def __eq__(self, other):
 
20351        r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool""" 
20352        return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
 
 
20354    def __init__(self):
 
20355        r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY""" 
20356        _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
 
 
20357    __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
 
20359# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
 
20360_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
 
 
20361class LAYERS_CHECKED(object):
 
20362    r"""Proxy of C++ LAYERS_CHECKED class.""" 
20364    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
20365    __repr__ = _swig_repr
 
20367    def __init__(self, *args):
 
20369        __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED 
20370        __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED 
20372        _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
 
 
20373    layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=
r"""layers : LSET""")
 
20374    has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=
r"""has_error : bool""")
 
20375    __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
 
20377# Register LAYERS_CHECKED in _pcbnew:
 
20378_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
 
 
20379LT_UNDEFINED = _pcbnew.LT_UNDEFINED
 
20381LT_SIGNAL = _pcbnew.LT_SIGNAL
 
20383LT_POWER = _pcbnew.LT_POWER
 
20385LT_MIXED = _pcbnew.LT_MIXED
 
20387LT_JUMPER = _pcbnew.LT_JUMPER
 
20389LT_AUX = _pcbnew.LT_AUX
 
20391LT_FRONT = _pcbnew.LT_FRONT
 
20393LT_BACK = _pcbnew.LT_BACK
 
20395class LAYER(object):
 
20396    r"""Proxy of C++ LAYER class.""" 
20398    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
20399    __repr__ = _swig_repr
 
20401    def __init__(self):
 
20402        r"""__init__(LAYER self) -> LAYER""" 
20403        _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER()) 
 
20406        r"""clear(LAYER self)""" 
20407        return _pcbnew.LAYER_clear(self)
 
 
20408    m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
 
20409    m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
 
20410    m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
 
20411    m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
 
20412    m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
 
20413    m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=
r"""m_opposite : int""")
 
20416    def ShowType(aType):
 
20417        r"""ShowType(LAYER_T aType) -> char const *""" 
20418        return _pcbnew.LAYER_ShowType(aType)
 
 
20421    def ParseType(aType):
 
20422        r"""ParseType(char const * aType) -> LAYER_T""" 
20423        return _pcbnew.LAYER_ParseType(aType)
 
 
20424    __swig_destroy__ = _pcbnew.delete_LAYER
 
20426# Register LAYER in _pcbnew:
 
20427_pcbnew.LAYER_swigregister(LAYER)
 
 
20428class HIGH_LIGHT_INFO(object):
 
20429    r"""Proxy of C++ HIGH_LIGHT_INFO class.""" 
20431    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
20433    def __init__(self, *args, **kwargs):
 
20434        raise AttributeError("No constructor defined")
 
 
20435    __repr__ = _swig_repr
 
20436    __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
 
20438# Register HIGH_LIGHT_INFO in _pcbnew:
 
20439_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
 
 
20440class BOARD_LISTENER(object):
 
20441    r"""Proxy of C++ BOARD_LISTENER class.""" 
20443    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
20444    __repr__ = _swig_repr
 
20445    __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
 
20447    def OnBoardItemAdded(self, aBoard, aBoardItem):
 
20448        r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)""" 
20449        return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
 
 
20451    def OnBoardItemsAdded(self, aBoard, aBoardItem):
 
20452        r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)""" 
20453        return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
 
 
20455    def OnBoardItemRemoved(self, aBoard, aBoardItem):
 
20456        r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)""" 
20457        return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
 
 
20459    def OnBoardItemsRemoved(self, aBoard, aBoardItem):
 
20460        r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)""" 
20461        return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
 
 
20463    def OnBoardNetSettingsChanged(self, aBoard):
 
20464        r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)""" 
20465        return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
 
 
20467    def OnBoardItemChanged(self, aBoard, aBoardItem):
 
20468        r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)""" 
20469        return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
 
 
20471    def OnBoardItemsChanged(self, aBoard, aBoardItem):
 
20472        r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)""" 
20473        return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
 
 
20475    def OnBoardHighlightNetChanged(self, aBoard):
 
20476        r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)""" 
20477        return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
 
 
20479    def OnBoardRatsnestChanged(self, aBoard):
 
20480        r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)""" 
20481        return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
 
 
20483    def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
 
20484        r"""OnBoardCompositeUpdate(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aChangedItems)""" 
20485        return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
 
 
20487    def __init__(self):
 
20488        r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER""" 
20489        _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER()) 
20491# Register BOARD_LISTENER in _pcbnew: 
 
20492_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER) 
 
20493BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL 
20495BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER 
20497class BOARD(BOARD_ITEM_CONTAINER): 
20498    r"""Proxy of C++ BOARD class.""" 
20500    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
20502    def __init__(self, *args, **kwargs):
 
20503        raise AttributeError("No constructor defined")
 
 
20504    __repr__ = _swig_repr
 
20507    def ClassOf(aItem):
 
20508        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
20509        return _pcbnew.BOARD_ClassOf(aItem)
 
 
20511    def SetBoardUse(self, aUse):
 
20512        r"""SetBoardUse(BOARD self, BOARD_USE aUse)""" 
20513        return _pcbnew.BOARD_SetBoardUse(self, aUse)
 
 
20515    def GetBoardUse(self):
 
20516        r"""GetBoardUse(BOARD self) -> BOARD_USE""" 
20517        return _pcbnew.BOARD_GetBoardUse(self)
 
 
20519    def IncrementTimeStamp(self):
 
20520        r"""IncrementTimeStamp(BOARD self)""" 
20521        return _pcbnew.BOARD_IncrementTimeStamp(self)
 
 
20523    def GetTimeStamp(self):
 
20524        r"""GetTimeStamp(BOARD self) -> int""" 
20525        return _pcbnew.BOARD_GetTimeStamp(self)
 
 
20527    def IsFootprintHolder(self):
 
20528        r"""IsFootprintHolder(BOARD self) -> bool""" 
20529        return _pcbnew.BOARD_IsFootprintHolder(self)
 
 
20531    def SetFileName(self, aFileName):
 
20532        r"""SetFileName(BOARD self, wxString aFileName)""" 
20533        return _pcbnew.BOARD_SetFileName(self, aFileName)
 
 
20535    def GetFileName(self):
 
20536        r"""GetFileName(BOARD self) -> wxString""" 
20537        return _pcbnew.BOARD_GetFileName(self)
 
 
20539    def Footprints(self):
 
20540        r"""Footprints(BOARD self) -> FOOTPRINTS""" 
20541        return _pcbnew.BOARD_Footprints(self)
 
 
20544        r"""Zones(BOARD self) -> ZONES""" 
20545        return _pcbnew.BOARD_Zones(self)
 
 
20547    def Generators(self):
 
20548        r"""Generators(BOARD self) -> GENERATORS""" 
20549        return _pcbnew.BOARD_Generators(self)
 
 
20551    def BoardOutline(self, *args):
 
20553        BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE 
20554        BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const * 
20556        return _pcbnew.BOARD_BoardOutline(self, *args)
 
 
20558    def UpdateBoardOutline(self):
 
20559        r"""UpdateBoardOutline(BOARD self)""" 
20560        return _pcbnew.BOARD_UpdateBoardOutline(self)
 
 
20563        r"""Markers(BOARD self) -> MARKERS""" 
20564        return _pcbnew.BOARD_Markers(self)
 
 
20567        r"""Points(BOARD self) -> PCB_POINTS""" 
20568        return _pcbnew.BOARD_Points(self)
 
 
20570    def Drawings(self, *args):
 
20572        Drawings(BOARD self) -> DRAWINGS 
20573        Drawings(BOARD self) -> DRAWINGS 
20575        return _pcbnew.BOARD_Drawings(self, *args)
 
 
20577    def Tracks(self, *args):
 
20579        Tracks(BOARD self) -> TRACKS 
20580        Tracks(BOARD self) -> TRACKS 
20582        return _pcbnew.BOARD_Tracks(self, *args)
 
 
20584    def GetItemSet(self):
 
20585        r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const""" 
20586        return _pcbnew.BOARD_GetItemSet(self)
 
 
20589        r"""Groups(BOARD self) -> GROUPS""" 
20590        return _pcbnew.BOARD_Groups(self)
 
 
20592    def AllConnectedItems(self):
 
20593        r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const""" 
20594        return _pcbnew.BOARD_AllConnectedItems(self)
 
 
20596    def GetProperties(self):
 
20597        r"""GetProperties(BOARD self) -> MAP_STRING_STRING""" 
20598        return _pcbnew.BOARD_GetProperties(self)
 
 
20600    def SetProperties(self, aProps):
 
20601        r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)""" 
20602        return _pcbnew.BOARD_SetProperties(self, aProps)
 
 
20604    def GetContextualTextVars(self, aVars):
 
20605        r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)""" 
20606        return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
 
 
20608    def ResolveTextVar(self, token, aDepth):
 
20609        r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool""" 
20610        return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
 
 
20611    m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
 
20612    m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
 
20613    m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
 
20614    m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
 
20615    m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
 
20616    __swig_destroy__ = _pcbnew.delete_BOARD
 
20619        r"""IsEmpty(BOARD self) -> bool""" 
20620        return _pcbnew.BOARD_IsEmpty(self)
 
 
20622    def SetFileFormatVersionAtLoad(self, aVersion):
 
20623        r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)""" 
20624        return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
 
 
20626    def GetFileFormatVersionAtLoad(self):
 
20627        r"""GetFileFormatVersionAtLoad(BOARD self) -> int""" 
20628        return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
 
 
20630    def SetGenerator(self, aGenerator):
 
20631        r"""SetGenerator(BOARD self, wxString aGenerator)""" 
20632        return _pcbnew.BOARD_SetGenerator(self, aGenerator)
 
 
20634    def GetGenerator(self):
 
20635        r"""GetGenerator(BOARD self) -> wxString""" 
20636        return _pcbnew.BOARD_GetGenerator(self)
 
 
20638    def AddNative(self, *args):
 
20639        r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)""" 
20640        return _pcbnew.BOARD_AddNative(self, *args)
 
 
20642    def RemoveNative(self, *args):
 
20643        r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)""" 
20644        return _pcbnew.BOARD_RemoveNative(self, *args)
 
 
20646    def RemoveAll(self, *args):
 
20648        RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T, 
20649                                                                      PCB_GROUP_T, PCB_ZONE_T, 
20650                                                                      PCB_GENERATOR_T, PCB_FOOTPRINT_T, 
20651                                                                      PCB_TRACE_T, PCB_SHAPE_T }) 
20653        return _pcbnew.BOARD_RemoveAll(self, *args)
 
 
20655    def HasItemsOnLayer(self, aLayer):
 
20656        r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool""" 
20657        return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
 
 
20659    def RemoveAllItemsOnLayer(self, aLayer):
 
20660        r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool""" 
20661        return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
 
 
20663    def BulkRemoveStaleTeardrops(self, aCommit):
 
20664        r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)""" 
20665        return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
 
 
20667    def FinalizeBulkAdd(self, aNewItems):
 
20668        r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)""" 
20669        return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
 
 
20671    def FinalizeBulkRemove(self, aRemovedItems):
 
20672        r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)""" 
20673        return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
 
 
20675    def FixupEmbeddedData(self):
 
20676        r"""FixupEmbeddedData(BOARD self)""" 
20677        return _pcbnew.BOARD_FixupEmbeddedData(self)
 
 
20679    def RunOnNestedEmbeddedFiles(self, aFunction):
 
20680        r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)""" 
20681        return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
 
 
20683    def CacheTriangulation(self, *args):
 
20684        r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})""" 
20685        return _pcbnew.BOARD_CacheTriangulation(self, *args)
 
 
20687    def GetFirstFootprint(self):
 
20688        r"""GetFirstFootprint(BOARD self) -> FOOTPRINT""" 
20689        return _pcbnew.BOARD_GetFirstFootprint(self)
 
 
20691    def DeleteAllFootprints(self):
 
20692        r"""DeleteAllFootprints(BOARD self)""" 
20693        return _pcbnew.BOARD_DeleteAllFootprints(self)
 
 
20695    def DetachAllFootprints(self):
 
20696        r"""DetachAllFootprints(BOARD self)""" 
20697        return _pcbnew.BOARD_DetachAllFootprints(self)
 
 
20699    def ResolveItem(self, aID, aAllowNullptrReturn=False):
 
20700        r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM""" 
20701        return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
 
 
20703    def FillItemMap(self, aMap):
 
20704        r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)""" 
20705        return _pcbnew.BOARD_FillItemMap(self, aMap)
 
 
20707    def ConvertCrossReferencesToKIIDs(self, aSource):
 
20708        r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString""" 
20709        return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
 
 
20711    def ConvertKIIDsToCrossReferences(self, aSource):
 
20712        r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString""" 
20713        return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
 
 
20715    def GetConnectivity(self):
 
20716        r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >""" 
20717        return _pcbnew.BOARD_GetConnectivity(self)
 
 
20719    def BuildConnectivity(self, aReporter=None):
 
20720        r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool""" 
20721        return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
 
 
20723    def DeleteMARKERs(self, *args):
 
20725        DeleteMARKERs(BOARD self) 
20726        DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions) 
20728        return _pcbnew.BOARD_DeleteMARKERs(self, *args)
 
 
20730    def GetProject(self):
 
20731        r"""GetProject(BOARD self) -> PROJECT *""" 
20732        return _pcbnew.BOARD_GetProject(self)
 
 
20734    def SetProject(self, aProject, aReferenceOnly=False):
 
20735        r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)""" 
20736        return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
 
 
20738    def ClearProject(self):
 
20739        r"""ClearProject(BOARD self)""" 
20740        return _pcbnew.BOARD_ClearProject(self)
 
 
20742    def ResolveDRCExclusions(self, aCreateMarkers):
 
20743        r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS""" 
20744        return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
 
 
20746    def RecordDRCExclusions(self):
 
20747        r"""RecordDRCExclusions(BOARD self)""" 
20748        return _pcbnew.BOARD_RecordDRCExclusions(self)
 
 
20750    def UpdateRatsnestExclusions(self):
 
20751        r"""UpdateRatsnestExclusions(BOARD self)""" 
20752        return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
 
 
20754    def ResetNetHighLight(self):
 
20755        r"""ResetNetHighLight(BOARD self)""" 
20756        return _pcbnew.BOARD_ResetNetHighLight(self)
 
 
20758    def GetHighLightNetCodes(self):
 
20759        r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &""" 
20760        return _pcbnew.BOARD_GetHighLightNetCodes(self)
 
 
20762    def SetHighLightNet(self, aNetCode, aMulti=False):
 
20763        r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)""" 
20764        return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
 
 
20766    def IsHighLightNetON(self):
 
20767        r"""IsHighLightNetON(BOARD self) -> bool""" 
20768        return _pcbnew.BOARD_IsHighLightNetON(self)
 
 
20770    def HighLightON(self, aValue=True):
 
20771        r"""HighLightON(BOARD self, bool aValue=True)""" 
20772        return _pcbnew.BOARD_HighLightON(self, aValue)
 
 
20774    def HighLightOFF(self):
 
20775        r"""HighLightOFF(BOARD self)""" 
20776        return _pcbnew.BOARD_HighLightOFF(self)
 
 
20778    def GetCopperLayerCount(self):
 
20779        r"""GetCopperLayerCount(BOARD self) -> int""" 
20780        return _pcbnew.BOARD_GetCopperLayerCount(self)
 
 
20782    def SetCopperLayerCount(self, aCount):
 
20783        r"""SetCopperLayerCount(BOARD self, int aCount)""" 
20784        return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
 
 
20786    def GetUserDefinedLayerCount(self):
 
20787        r"""GetUserDefinedLayerCount(BOARD self) -> int""" 
20788        return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
 
 
20790    def SetUserDefinedLayerCount(self, aCount):
 
20791        r"""SetUserDefinedLayerCount(BOARD self, int aCount)""" 
20792        return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
 
 
20794    def GetCopperLayerStackMaxId(self):
 
20795        r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID""" 
20796        return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
 
 
20798    def FlipLayer(self, aLayer):
 
20799        r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID""" 
20800        return _pcbnew.BOARD_FlipLayer(self, aLayer)
 
 
20802    def LayerDepth(self, aStartLayer, aEndLayer):
 
20803        r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int""" 
20804        return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
 
 
20806    def GetEnabledLayers(self):
 
20807        r"""GetEnabledLayers(BOARD self) -> LSET""" 
20808        return _pcbnew.BOARD_GetEnabledLayers(self)
 
 
20810    def SetEnabledLayers(self, aLayerMask):
 
20811        r"""SetEnabledLayers(BOARD self, LSET aLayerMask)""" 
20812        return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
 
 
20814    def IsLayerEnabled(self, aLayer):
 
20815        r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool""" 
20816        return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
 
 
20818    def IsLayerVisible(self, aLayer):
 
20819        r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool""" 
20820        return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
 
 
20822    def GetVisibleLayers(self):
 
20823        r"""GetVisibleLayers(BOARD self) -> LSET""" 
20824        return _pcbnew.BOARD_GetVisibleLayers(self)
 
 
20826    def SetVisibleLayers(self, aLayerMask):
 
20827        r"""SetVisibleLayers(BOARD self, LSET aLayerMask)""" 
20828        return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
 
 
20830    def GetVisibleElements(self):
 
20831        r"""GetVisibleElements(BOARD self) -> GAL_SET""" 
20832        return _pcbnew.BOARD_GetVisibleElements(self)
 
 
20834    def SetVisibleElements(self, aMask):
 
20835        r"""SetVisibleElements(BOARD self, GAL_SET aMask)""" 
20836        return _pcbnew.BOARD_SetVisibleElements(self, aMask)
 
 
20838    def SetVisibleAlls(self):
 
20839        r"""SetVisibleAlls(BOARD self)""" 
20840        return _pcbnew.BOARD_SetVisibleAlls(self)
 
 
20842    def IsElementVisible(self, aLayer):
 
20843        r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool""" 
20844        return _pcbnew.BOARD_IsElementVisible(self, aLayer)
 
 
20846    def SetElementVisibility(self, aLayer, aNewState):
 
20847        r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)""" 
20848        return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
 
 
20850    def IsFootprintLayerVisible(self, aLayer):
 
20851        r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool""" 
20852        return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
 
 
20854    def GetDesignSettings(self):
 
20855        r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS""" 
20856        return _pcbnew.BOARD_GetDesignSettings(self)
 
 
20858    def SetDesignSettings(self, aSettings):
 
20859        r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)""" 
20860        return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
 
 
20862    def GetStackupOrDefault(self):
 
20863        r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP""" 
20864        return _pcbnew.BOARD_GetStackupOrDefault(self)
 
 
20866    def GetPageSettings(self):
 
20867        r"""GetPageSettings(BOARD self) -> PAGE_INFO const &""" 
20868        return _pcbnew.BOARD_GetPageSettings(self)
 
 
20870    def SetPageSettings(self, aPageSettings):
 
20871        r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)""" 
20872        return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
 
 
20874    def GetPlotOptions(self):
 
20875        r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS""" 
20876        return _pcbnew.BOARD_GetPlotOptions(self)
 
 
20878    def SetPlotOptions(self, aOptions):
 
20879        r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)""" 
20880        return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
 
 
20882    def GetTitleBlock(self, *args):
 
20884        GetTitleBlock(BOARD self) -> TITLE_BLOCK 
20885        GetTitleBlock(BOARD self) -> TITLE_BLOCK 
20887        return _pcbnew.BOARD_GetTitleBlock(self, *args)
 
 
20889    def SetTitleBlock(self, aTitleBlock):
 
20890        r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)""" 
20891        return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
 
 
20893    def GetUserUnits(self):
 
20894        r"""GetUserUnits(BOARD self) -> EDA_UNITS""" 
20895        return _pcbnew.BOARD_GetUserUnits(self)
 
 
20897    def SetUserUnits(self, aUnits):
 
20898        r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)""" 
20899        return _pcbnew.BOARD_SetUserUnits(self, aUnits)
 
 
20901    def UpdateUserUnits(self, aItem, aView):
 
20902        r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)""" 
20903        return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
 
 
20905    def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
 
20906        r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool""" 
20907        return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
 
 
20909    def GetOutlinesChainingEpsilon(self):
 
20910        r"""GetOutlinesChainingEpsilon(BOARD self) -> int""" 
20911        return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
 
 
20913    def SetOutlinesChainingEpsilon(self, aValue):
 
20914        r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)""" 
20915        return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
 
 
20917    def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
 
20918        r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)""" 
20919        return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
 
 
20921    def GetLayerID(self, aLayerName):
 
20922        r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID""" 
20923        return _pcbnew.BOARD_GetLayerID(self, aLayerName)
 
 
20925    def GetLayerName(self, aLayer):
 
20926        r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString""" 
20927        return _pcbnew.BOARD_GetLayerName(self, aLayer)
 
 
20929    def SetLayerName(self, aLayer, aLayerName):
 
20930        r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool""" 
20931        return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
 
 
20934    def GetStandardLayerName(aLayerId):
 
20935        r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString""" 
20936        return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
 
 
20938    def SetLayerDescr(self, aIndex, aLayer):
 
20939        r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool""" 
20940        return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
 
 
20942    def IsFrontLayer(self, aLayer):
 
20943        r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool""" 
20944        return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
 
 
20946    def IsBackLayer(self, aLayer):
 
20947        r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool""" 
20948        return _pcbnew.BOARD_IsBackLayer(self, aLayer)
 
 
20950    def GetLayerType(self, aLayer):
 
20951        r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T""" 
20952        return _pcbnew.BOARD_GetLayerType(self, aLayer)
 
 
20954    def SetLayerType(self, aLayer, aLayerType):
 
20955        r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool""" 
20956        return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
 
 
20958    def GetNodesCount(self, aNet=-1):
 
20959        r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int""" 
20960        return _pcbnew.BOARD_GetNodesCount(self, aNet)
 
 
20963        r"""GetPads(BOARD self) -> PADS_VEC""" 
20964        return _pcbnew.BOARD_GetPads(self)
 
 
20966    def BuildListOfNets(self):
 
20967        r"""BuildListOfNets(BOARD self)""" 
20968        return _pcbnew.BOARD_BuildListOfNets(self)
 
 
20970    def FindNet(self, *args):
 
20972        FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM 
20973        FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM 
20975        return _pcbnew.BOARD_FindNet(self, *args)
 
 
20977    def MatchDpSuffix(self, aNetName, aComplementNet):
 
20978        r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int""" 
20979        return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
 
 
20981    def DpCoupledNet(self, aNet):
 
20982        r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM""" 
20983        return _pcbnew.BOARD_DpCoupledNet(self, aNet)
 
 
20985    def GetNetInfo(self):
 
20986        r"""GetNetInfo(BOARD self) -> NETINFO_LIST""" 
20987        return _pcbnew.BOARD_GetNetInfo(self)
 
 
20989    def RemoveUnusedNets(self, aCommit):
 
20990        r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)""" 
20991        return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
 
 
20993    def GetNetCount(self):
 
20994        r"""GetNetCount(BOARD self) -> unsigned int""" 
20995        return _pcbnew.BOARD_GetNetCount(self)
 
 
20997    def GetPadWithPressFitAttrCount(self):
 
20998        r"""GetPadWithPressFitAttrCount(BOARD self) -> int""" 
20999        return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
 
 
21001    def GetPadWithCastellatedAttrCount(self):
 
21002        r"""GetPadWithCastellatedAttrCount(BOARD self) -> int""" 
21003        return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
 
 
21005    def ComputeBoundingBox(self, aBoardEdgesOnly=False):
 
21006        r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I""" 
21007        return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
 
 
21009    def GetBoardEdgesBoundingBox(self):
 
21010        r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I""" 
21011        return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
 
 
21013    def FindFootprintByReference(self, aReference):
 
21014        r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT""" 
21015        return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
 
 
21017    def FindFootprintByPath(self, aPath):
 
21018        r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT""" 
21019        return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
 
 
21021    def GetNetClassAssignmentCandidates(self):
 
21022        r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET""" 
21023        return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
 
 
21025    def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
 
21026        r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)""" 
21027        return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
 
 
21029    def SynchronizeComponentClasses(self, aNewSheetPaths):
 
21030        r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool""" 
21031        return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
 
 
21033    def SynchronizeProperties(self):
 
21034        r"""SynchronizeProperties(BOARD self)""" 
21035        return _pcbnew.BOARD_SynchronizeProperties(self)
 
 
21037    def SynchronizeTuningProfileProperties(self):
 
21038        r"""SynchronizeTuningProfileProperties(BOARD self)""" 
21039        return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
 
 
21041    def GetClass(self):
 
21042        r"""GetClass(BOARD self) -> wxString""" 
21043        return _pcbnew.BOARD_GetClass(self)
 
 
21045    def SetAreasNetCodesFromNetNames(self):
 
21046        r"""SetAreasNetCodesFromNetNames(BOARD self) -> int""" 
21047        return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
 
 
21049    def GetArea(self, index):
 
21050        r"""GetArea(BOARD self, int index) -> ZONE""" 
21051        return _pcbnew.BOARD_GetArea(self, index)
 
 
21053    def GetZoneList(self, aIncludeZonesInFootprints=False):
 
21054        r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >""" 
21055        return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
 
 
21057    def GetAreaCount(self):
 
21058        r"""GetAreaCount(BOARD self) -> int""" 
21059        return _pcbnew.BOARD_GetAreaCount(self)
 
 
21061    def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
 
21062        r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE""" 
21063        return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
 
 
21065    def TestZoneIntersection(self, aZone1, aZone2):
 
21066        r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool""" 
21067        return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
 
 
21069    def GetPad(self, *args):
 
21071        GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD 
21072        GetPad(BOARD self, VECTOR2I aPosition) -> PAD 
21073        GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD 
21074        GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD 
21076        return _pcbnew.BOARD_GetPad(self, *args)
 
 
21078    def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
 
21079        r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)""" 
21080        return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
 
 
21082    def GetTrackLength(self, aTrack):
 
21083        r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >""" 
21084        return _pcbnew.BOARD_GetTrackLength(self, aTrack)
 
 
21086    def TracksInNet(self, aNetCode):
 
21087        r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS""" 
21088        return _pcbnew.BOARD_TracksInNet(self, aNetCode)
 
 
21090    def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
 
21091        r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT""" 
21092        return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
 
 
21094    def GetMaxClearanceValue(self):
 
21095        r"""GetMaxClearanceValue(BOARD self) -> int""" 
21096        return _pcbnew.BOARD_GetMaxClearanceValue(self)
 
 
21098    def MapNets(self, aDestBoard):
 
21099        r"""MapNets(BOARD self, BOARD aDestBoard)""" 
21100        return _pcbnew.BOARD_MapNets(self, aDestBoard)
 
 
21102    def SanitizeNetcodes(self):
 
21103        r"""SanitizeNetcodes(BOARD self)""" 
21104        return _pcbnew.BOARD_SanitizeNetcodes(self)
 
 
21106    def AddListener(self, aListener):
 
21107        r"""AddListener(BOARD self, BOARD_LISTENER aListener)""" 
21108        return _pcbnew.BOARD_AddListener(self, aListener)
 
 
21110    def RemoveListener(self, aListener):
 
21111        r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)""" 
21112        return _pcbnew.BOARD_RemoveListener(self, aListener)
 
 
21114    def RemoveAllListeners(self):
 
21115        r"""RemoveAllListeners(BOARD self)""" 
21116        return _pcbnew.BOARD_RemoveAllListeners(self)
 
 
21118    def OnItemChanged(self, aItem):
 
21119        r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)""" 
21120        return _pcbnew.BOARD_OnItemChanged(self, aItem)
 
 
21122    def OnItemsChanged(self, aItems):
 
21123        r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)""" 
21124        return _pcbnew.BOARD_OnItemsChanged(self, aItems)
 
 
21126    def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
 
21127        r"""OnItemsCompositeUpdate(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aChangedItems)""" 
21128        return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
 
 
21130    def OnRatsnestChanged(self):
 
21131        r"""OnRatsnestChanged(BOARD self)""" 
21132        return _pcbnew.BOARD_OnRatsnestChanged(self)
 
 
21134    def GroupsSanityCheck(self, repair=False):
 
21135        r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString""" 
21136        return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
 
 
21138    def GroupsSanityCheckInternal(self, repair):
 
21139        r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString""" 
21140        return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
 
 
21142    def LegacyTeardrops(self):
 
21143        r"""LegacyTeardrops(BOARD self) -> bool""" 
21144        return _pcbnew.BOARD_LegacyTeardrops(self)
 
 
21146    def SetLegacyTeardrops(self, aFlag):
 
21147        r"""SetLegacyTeardrops(BOARD self, bool aFlag)""" 
21148        return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
 
 
21150    def GetEmbeddedFiles(self, *args):
 
21152        GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES 
21153        GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const * 
21155        return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
 
 
21157    def SetEmbeddedFilesDelegate(self, aDelegate):
 
21158        r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)""" 
21159        return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
 
 
21161    def GetFonts(self):
 
21162        r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >""" 
21163        return _pcbnew.BOARD_GetFonts(self)
 
 
21165    def EmbedFonts(self):
 
21166        r"""EmbedFonts(BOARD self)""" 
21167        return _pcbnew.BOARD_EmbedFonts(self)
 
 
21169    def GetLengthCalculation(self):
 
21170        r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *""" 
21171        return _pcbnew.BOARD_GetLengthCalculation(self)
 
 
21173    def GetComponentClassManager(self):
 
21174        r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &""" 
21175        return _pcbnew.BOARD_GetComponentClassManager(self)
 
 
21177    def ProjectElementType(self):
 
21178        r"""ProjectElementType(BOARD self) -> PROJECT::ELEM""" 
21179        return _pcbnew.BOARD_ProjectElementType(self)
 
 
21181    def SaveToHistory(self, aProjectPath, aFiles):
 
21182        r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< wxString,std::allocator< wxString > > & aFiles)""" 
21183        return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFiles)
 
 
21185    def GetItemByIdCache(self):
 
21186        r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &""" 
21187        return _pcbnew.BOARD_GetItemByIdCache(self)
 
 
21188    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)>""")
 
21189    m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
 
21190    m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
 
21191    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)>)>)>)>)>)>""")
 
21193    def __init__(self, *args):
 
21194        this = CreateEmptyBoard()
 
21197            self.this.append(this)
 
 
21201    # Convert these to lists to keep users from using them to delete
 
21202    # items in the iterable while looping over it
 
21203    def GetFootprints(self):          return list(self.Footprints())
 
21204    def GetDrawings(self):            return list(self.Drawings())
 
21205    def GetTracks(self):              return list(self.Tracks())
 
 
21207    def Save(self,filename):
 
21208        return SaveBoard(filename,self)
 
 
21210    def GetNetClasses(self):
 
21211        return self.GetDesignSettings().m_NetSettings.GetNetclasses()
 
 
21213    def GetCurrentNetClassName(self):
 
21214        return self.GetDesignSettings().GetCurrentNetClassName()
 
 
21216    def GetViasDimensionsList(self):
 
21217        return self.GetDesignSettings().m_ViasDimensionsList
 
 
21219    def GetTrackWidthList(self):
 
21220        return self.GetDesignSettings().m_TrackWidthList
 
 
21222    def GetNetsByName(self):
 
21224        Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
 
21226        return self.GetNetInfo().NetsByName()
 
 
21228    def GetNetsByNetcode(self):
 
21230        Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
 
21232        return self.GetNetInfo().NetsByNetcode()
 
 
21234    def GetNetcodeFromNetname(self,netname):
 
21236        Given a netname, return its netcode
 
21238        net = self.GetNetsByName()[netname]
 
21239        return net.GetNetCode()
 
 
21241    def GetAllNetClasses(self):
 
21243        Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
 
21244        GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
 
21245        Include the "Default" netclass also.
 
 
21248    # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
 
21249    # when we add the Default net class.
 
21250        netclassmap = {k:v for k,v in self.GetNetClasses().items()}
 
21251        netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
 
21255# Register BOARD in _pcbnew:
 
21256_pcbnew.BOARD_swigregister(BOARD)
 
 
21257class MAP_STRING_STRING(object):
 
21258    r"""Proxy of C++ std::map< wxString,wxString > class.""" 
21260    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
21261    __repr__ = _swig_repr
 
21263    def iterator(self):
 
21264        r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator""" 
21265        return _pcbnew.MAP_STRING_STRING_iterator(self) 
 
21266    def __iter__(self): 
21267        return self.iterator() 
 
21269    def __nonzero__(self): 
21270        r"""__nonzero__(MAP_STRING_STRING self) -> bool""" 
21271        return _pcbnew.MAP_STRING_STRING___nonzero__(self)
 
 
21273    def __bool__(self):
 
21274        r"""__bool__(MAP_STRING_STRING self) -> bool""" 
21275        return _pcbnew.MAP_STRING_STRING___bool__(self)
 
 
21278        r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type""" 
21279        return _pcbnew.MAP_STRING_STRING___len__(self)
 
 
21280    def __iter__(self):
 
21281        return self.key_iterator()
 
 
21282    def iterkeys(self):
 
21283        return self.key_iterator()
 
 
21284    def itervalues(self):
 
21285        return self.value_iterator()
 
 
21286    def iteritems(self):
 
21287        return self.iterator()
 
 
21289    def __getitem__(self, key):
 
21290        r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString""" 
21291        return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
 
 
21293    def __delitem__(self, key):
 
21294        r"""__delitem__(MAP_STRING_STRING self, wxString key)""" 
21295        return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
 
 
21297    def has_key(self, key):
 
21298        r"""has_key(MAP_STRING_STRING self, wxString key) -> bool""" 
21299        return _pcbnew.MAP_STRING_STRING_has_key(self, key)
 
 
21302        r"""keys(MAP_STRING_STRING self) -> PyObject *""" 
21303        return _pcbnew.MAP_STRING_STRING_keys(self)
 
 
21306        r"""values(MAP_STRING_STRING self) -> PyObject *""" 
21307        return _pcbnew.MAP_STRING_STRING_values(self)
 
 
21310        r"""items(MAP_STRING_STRING self) -> PyObject *""" 
21311        return _pcbnew.MAP_STRING_STRING_items(self)
 
 
21313    def __contains__(self, key):
 
21314        r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool""" 
21315        return _pcbnew.MAP_STRING_STRING___contains__(self, key)
 
 
21317    def key_iterator(self):
 
21318        r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator""" 
21319        return _pcbnew.MAP_STRING_STRING_key_iterator(self) 
 
21321    def value_iterator(self): 
21322        r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator""" 
21323        return _pcbnew.MAP_STRING_STRING_value_iterator(self) 
 
21325    def __setitem__(self, *args): 
21327        __setitem__(MAP_STRING_STRING self, wxString key) 
21328        __setitem__(MAP_STRING_STRING self, wxString key, wxString x) 
21330        return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
 
 
21333        r"""asdict(MAP_STRING_STRING self) -> PyObject *""" 
21334        return _pcbnew.MAP_STRING_STRING_asdict(self)
 
 
21336    def __init__(self, *args):
 
21338        __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING 
21339        __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING 
21340        __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING 
21342        _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
 
 
21345        r"""empty(MAP_STRING_STRING self) -> bool""" 
21346        return _pcbnew.MAP_STRING_STRING_empty(self)
 
 
21349        r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type""" 
21350        return _pcbnew.MAP_STRING_STRING_size(self)
 
 
21353        r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)""" 
21354        return _pcbnew.MAP_STRING_STRING_swap(self, v)
 
 
21357        r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator""" 
21358        return _pcbnew.MAP_STRING_STRING_begin(self) 
 
21361        r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator""" 
21362        return _pcbnew.MAP_STRING_STRING_end(self) 
 
21365        r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator""" 
21366        return _pcbnew.MAP_STRING_STRING_rbegin(self) 
 
21369        r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator""" 
21370        return _pcbnew.MAP_STRING_STRING_rend(self) 
 
21373        r"""clear(MAP_STRING_STRING self)""" 
21374        return _pcbnew.MAP_STRING_STRING_clear(self)
 
 
21376    def get_allocator(self):
 
21377        r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type""" 
21378        return _pcbnew.MAP_STRING_STRING_get_allocator(self)
 
 
21380    def count(self, x):
 
21381        r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type""" 
21382        return _pcbnew.MAP_STRING_STRING_count(self, x)
 
 
21384    def erase(self, *args):
 
21386        erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type 
21387        erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position) 
21388        erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last) 
21390        return _pcbnew.MAP_STRING_STRING_erase(self, *args)
 
 
21393        r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator""" 
21394        return _pcbnew.MAP_STRING_STRING_find(self, x) 
 
21396    def lower_bound(self, x): 
21397        r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator""" 
21398        return _pcbnew.MAP_STRING_STRING_lower_bound(self, x) 
 
21400    def upper_bound(self, x): 
21401        r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator""" 
21402        return _pcbnew.MAP_STRING_STRING_upper_bound(self, x) 
 
21403    __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING 
21405# Register MAP_STRING_STRING in _pcbnew: 
21406_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING) 
 
21407DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH 
21409INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH 
21411FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE 
21413FP_SMD = _pcbnew.FP_SMD 
21415FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES 
21417FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM 
21419FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY 
21421FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED 
21423FP_DNP = _pcbnew.FP_DNP 
21425FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS 
21427FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS 
21429class FP_3DMODEL(object): 
21430    r"""Proxy of C++ FP_3DMODEL class.""" 
21432    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
21433    __repr__ = _swig_repr
 
21435    def __init__(self):
 
21436        r"""__init__(FP_3DMODEL self) -> FP_3DMODEL""" 
21437        _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
 
 
21438    m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
 
21439    m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
 
21440    m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
 
21441    m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
 
21442    m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
 
21443    m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
 
21445    def __eq__(self, aOther):
 
21446        r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool""" 
21447        return _pcbnew.FP_3DMODEL___eq__(self, aOther)
 
 
21448    __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
 
21450# Register FP_3DMODEL in _pcbnew:
 
21451_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
 
 
21452class FOOTPRINT(BOARD_ITEM_CONTAINER):
 
21453    r"""Proxy of C++ FOOTPRINT class.""" 
21455    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
21456    __repr__ = _swig_repr
 
21458    def __init__(self, *args):
 
21460        __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT 
21461        __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT 
21462        __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT 
21464        _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
 
 
21465    __swig_destroy__ = _pcbnew.delete_FOOTPRINT
 
21467    def Serialize(self, aContainer):
 
21468        r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)""" 
21469        return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
 
 
21471    def Deserialize(self, aContainer):
 
21472        r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool""" 
21473        return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
 
 
21476    def ClassOf(aItem):
 
21477        r"""ClassOf(EDA_ITEM aItem) -> bool""" 
21478        return _pcbnew.FOOTPRINT_ClassOf(aItem)
 
 
21480    def InvalidateGeometryCaches(self):
 
21481        r"""InvalidateGeometryCaches(FOOTPRINT self)""" 
21482        return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
 
 
21484    def GetPrivateLayers(self):
 
21485        r"""GetPrivateLayers(FOOTPRINT self) -> LSET""" 
21486        return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
 
 
21488    def SetPrivateLayers(self, aLayers):
 
21489        r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)""" 
21490        return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
 
 
21492    def AddNative(self, *args):
 
21493        r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)""" 
21494        return _pcbnew.FOOTPRINT_AddNative(self, *args)
 
 
21496    def RemoveNative(self, *args):
 
21497        r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)""" 
21498        return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
 
 
21500    def ClearAllNets(self):
 
21501        r"""ClearAllNets(FOOTPRINT self)""" 
21502        return _pcbnew.FOOTPRINT_ClearAllNets(self)
 
 
21504    def FixUuids(self):
 
21505        r"""FixUuids(FOOTPRINT self) -> bool""" 
21506        return _pcbnew.FOOTPRINT_FixUuids(self)
 
 
21508    def GetFpPadsLocalBbox(self):
 
21509        r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I""" 
21510        return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
 
 
21512    def GetBoundingHull(self, *args):
 
21514        GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET 
21515        GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET 
21517        return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
 
 
21519    def TextOnly(self):
 
21520        r"""TextOnly(FOOTPRINT self) -> bool""" 
21521        return _pcbnew.FOOTPRINT_TextOnly(self)
 
 
21523    def GetLayerBoundingBox(self, aLayers):
 
21524        r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I""" 
21525        return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
 
 
21527    def Pads(self, *args):
 
21529        Pads(FOOTPRINT self) -> PADS 
21530        Pads(FOOTPRINT self) -> PADS 
21532        return _pcbnew.FOOTPRINT_Pads(self, *args)
 
 
21534    def GraphicalItems(self, *args):
 
21536        GraphicalItems(FOOTPRINT self) -> DRAWINGS 
21537        GraphicalItems(FOOTPRINT self) -> DRAWINGS 
21539        return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
 
 
21541    def Zones(self, *args):
 
21543        Zones(FOOTPRINT self) -> ZONES 
21544        Zones(FOOTPRINT self) -> ZONES 
21546        return _pcbnew.FOOTPRINT_Zones(self, *args)
 
 
21548    def Groups(self, *args):
 
21550        Groups(FOOTPRINT self) -> GROUPS 
21551        Groups(FOOTPRINT self) -> GROUPS 
21553        return _pcbnew.FOOTPRINT_Groups(self, *args)
 
 
21555    def Points(self, *args):
 
21557        Points(FOOTPRINT self) -> PCB_POINTS 
21558        Points(FOOTPRINT self) -> PCB_POINTS 
21560        return _pcbnew.FOOTPRINT_Points(self, *args)
 
 
21562    def HasThroughHolePads(self):
 
21563        r"""HasThroughHolePads(FOOTPRINT self) -> bool""" 
21564        return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
 
 
21566    def Models(self, *args):
 
21568        Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL 
21569        Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL 
21571        return _pcbnew.FOOTPRINT_Models(self, *args)
 
 
21573    def SetOrientation(self, aNewAngle):
 
21574        r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)""" 
21575        return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
 
 
21577    def GetOrientation(self):
 
21578        r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE""" 
21579        return _pcbnew.FOOTPRINT_GetOrientation(self)
 
 
21581    def SetLayerAndFlip(self, aLayer):
 
21582        r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)""" 
21583        return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
 
 
21585    def SetOrientationDegrees(self, aOrientation):
 
21586        r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)""" 
21587        return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
 
 
21589    def GetOrientationDegrees(self):
 
21590        r"""GetOrientationDegrees(FOOTPRINT self) -> double""" 
21591        return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
 
 
21594        r"""GetFPID(FOOTPRINT self) -> LIB_ID""" 
21595        return _pcbnew.FOOTPRINT_GetFPID(self)
 
 
21597    def SetFPID(self, aFPID):
 
21598        r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)""" 
21599        return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
 
 
21601    def GetFPIDAsString(self):
 
21602        r"""GetFPIDAsString(FOOTPRINT self) -> wxString""" 
21603        return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
 
 
21605    def SetFPIDAsString(self, aFPID):
 
21606        r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)""" 
21607        return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
 
 
21609    def GetLibDescription(self):
 
21610        r"""GetLibDescription(FOOTPRINT self) -> wxString""" 
21611        return _pcbnew.FOOTPRINT_GetLibDescription(self)
 
 
21613    def SetLibDescription(self, aDesc):
 
21614        r"""SetLibDescription(FOOTPRINT self, wxString aDesc)""" 
21615        return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
 
 
21617    def GetKeywords(self):
 
21618        r"""GetKeywords(FOOTPRINT self) -> wxString""" 
21619        return _pcbnew.FOOTPRINT_GetKeywords(self)
 
 
21621    def SetKeywords(self, aKeywords):
 
21622        r"""SetKeywords(FOOTPRINT self, wxString aKeywords)""" 
21623        return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
 
 
21626        r"""GetPath(FOOTPRINT self) -> KIID_PATH""" 
21627        return _pcbnew.FOOTPRINT_GetPath(self)
 
 
21629    def SetPath(self, aPath):
 
21630        r"""SetPath(FOOTPRINT self, KIID_PATH aPath)""" 
21631        return _pcbnew.FOOTPRINT_SetPath(self, aPath)
 
 
21633    def GetSheetname(self):
 
21634        r"""GetSheetname(FOOTPRINT self) -> wxString""" 
21635        return _pcbnew.FOOTPRINT_GetSheetname(self)
 
 
21637    def SetSheetname(self, aSheetname):
 
21638        r"""SetSheetname(FOOTPRINT self, wxString aSheetname)""" 
21639        return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
 
 
21641    def GetSheetfile(self):
 
21642        r"""GetSheetfile(FOOTPRINT self) -> wxString""" 
21643        return _pcbnew.FOOTPRINT_GetSheetfile(self)
 
 
21645    def SetSheetfile(self, aSheetfile):
 
21646        r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)""" 
21647        return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
 
 
21649    def GetFilters(self):
 
21650        r"""GetFilters(FOOTPRINT self) -> wxString""" 
21651        return _pcbnew.FOOTPRINT_GetFilters(self)
 
 
21653    def SetFilters(self, aFilters):
 
21654        r"""SetFilters(FOOTPRINT self, wxString aFilters)""" 
21655        return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
 
 
21657    def SetLocalClearance(self, aClearance):
 
21658        r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)""" 
21659        return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
 
 
21661    def GetLocalSolderMaskMargin(self):
 
21662        r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >""" 
21663        return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
 
 
21665    def SetLocalSolderMaskMargin(self, aMargin):
 
21666        r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)""" 
21667        return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
 
 
21669    def GetLocalSolderPasteMargin(self):
 
21670        r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >""" 
21671        return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
 
 
21673    def SetLocalSolderPasteMargin(self, aMargin):
 
21674        r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)""" 
21675        return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
 
 
21677    def GetLocalSolderPasteMarginRatio(self):
 
21678        r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >""" 
21679        return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
 
 
21681    def SetLocalSolderPasteMarginRatio(self, aRatio):
 
21682        r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)""" 
21683        return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
 
 
21685    def SetLocalZoneConnection(self, aType):
 
21686        r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)""" 
21687        return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
 
 
21689    def GetLocalZoneConnection(self):
 
21690        r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION""" 
21691        return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
 
 
21693    def SetStackupMode(self, aMode):
 
21694        r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)""" 
21695        return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
 
 
21697    def GetStackupMode(self):
 
21698        r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP""" 
21699        return _pcbnew.FOOTPRINT_GetStackupMode(self)
 
 
21701    def SetStackupLayers(self, aLayers):
 
21702        r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)""" 
21703        return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
 
 
21705    def GetStackupLayers(self):
 
21706        r"""GetStackupLayers(FOOTPRINT self) -> LSET""" 
21707        return _pcbnew.FOOTPRINT_GetStackupLayers(self)
 
 
21709    def GetAttributes(self):
 
21710        r"""GetAttributes(FOOTPRINT self) -> int""" 
21711        return _pcbnew.FOOTPRINT_GetAttributes(self)
 
 
21713    def SetAttributes(self, aAttributes):
 
21714        r"""SetAttributes(FOOTPRINT self, int aAttributes)""" 
21715        return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
 
 
21717    def AllowMissingCourtyard(self):
 
21718        r"""AllowMissingCourtyard(FOOTPRINT self) -> bool""" 
21719        return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
 
 
21721    def SetAllowMissingCourtyard(self, aAllow):
 
21722        r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)""" 
21723        return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
 
 
21725    def AllowSolderMaskBridges(self):
 
21726        r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool""" 
21727        return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
 
 
21729    def SetAllowSolderMaskBridges(self, aAllow):
 
21730        r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)""" 
21731        return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
 
 
21733    def SetFlag(self, aFlag):
 
21734        r"""SetFlag(FOOTPRINT self, int aFlag)""" 
21735        return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
 
 
21737    def IncrementFlag(self):
 
21738        r"""IncrementFlag(FOOTPRINT self)""" 
21739        return _pcbnew.FOOTPRINT_IncrementFlag(self)
 
 
21742        r"""GetFlag(FOOTPRINT self) -> int""" 
21743        return _pcbnew.FOOTPRINT_GetFlag(self)
 
 
21745    def IsNetTie(self):
 
21746        r"""IsNetTie(FOOTPRINT self) -> bool""" 
21747        return _pcbnew.FOOTPRINT_IsNetTie(self)
 
 
21749    def GetLocalClearance(self, *args):
 
21751        GetLocalClearance(FOOTPRINT self) -> std::optional< int > 
21752        GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int > 
21754        return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
 
 
21756    def GetClearanceOverrides(self, aSource):
 
21757        r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >""" 
21758        return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
 
 
21760    def GetZoneConnectionOverrides(self, aSource):
 
21761        r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION""" 
21762        return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
 
 
21764    def GetNetTiePadGroups(self):
 
21765        r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &""" 
21766        return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
 
 
21768    def ClearNetTiePadGroups(self):
 
21769        r"""ClearNetTiePadGroups(FOOTPRINT self)""" 
21770        return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
 
 
21772    def AddNetTiePadGroup(self, aGroup):
 
21773        r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)""" 
21774        return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
 
 
21776    def MapPadNumbersToNetTieGroups(self):
 
21777        r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >""" 
21778        return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
 
 
21780    def GetNetTiePads(self, aPad):
 
21781        r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC""" 
21782        return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
 
 
21784    def GetLikelyAttribute(self):
 
21785        r"""GetLikelyAttribute(FOOTPRINT self) -> int""" 
21786        return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
 
 
21788    def MoveAnchorPosition(self, aMoveVector):
 
21789        r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)""" 
21790        return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
 
 
21792    def IsFlipped(self):
 
21793        r"""IsFlipped(FOOTPRINT self) -> bool""" 
21794        return _pcbnew.FOOTPRINT_IsFlipped(self)
 
 
21797        r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID""" 
21798        return _pcbnew.FOOTPRINT_GetSide(self)
 
 
21800    def IsConflicting(self):
 
21801        r"""IsConflicting(FOOTPRINT self) -> bool""" 
21802        return _pcbnew.FOOTPRINT_IsConflicting(self)
 
 
21804    def IsPlaced(self):
 
21805        r"""IsPlaced(FOOTPRINT self) -> bool""" 
21806        return _pcbnew.FOOTPRINT_IsPlaced(self)
 
 
21808    def SetIsPlaced(self, isPlaced):
 
21809        r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)""" 
21810        return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
 
 
21812    def NeedsPlaced(self):
 
21813        r"""NeedsPlaced(FOOTPRINT self) -> bool""" 
21814        return _pcbnew.FOOTPRINT_NeedsPlaced(self)
 
 
21816    def SetNeedsPlaced(self, needsPlaced):
 
21817        r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)""" 
21818        return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
 
 
21820    def LegacyPadsLocked(self):
 
21821        r"""LegacyPadsLocked(FOOTPRINT self) -> bool""" 
21822        return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
 
 
21824    def CheckFootprintAttributes(self, aErrorHandler):
 
21825        r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)""" 
21826        return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
 
 
21828    def CheckPads(self, aUnitsProvider, aErrorHandler):
 
21829        r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)""" 
21830        return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
 
 
21832    def CheckShortingPads(self, aErrorHandler):
 
21833        r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)""" 
21834        return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
 
 
21836    def CheckNetTies(self, aErrorHandler):
 
21837        r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)""" 
21838        return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
 
 
21840    def CheckNetTiePadGroups(self, aErrorHandler):
 
21841        r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)""" 
21842        return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
 
 
21844    def CheckClippedSilk(self, aErrorHandler):
 
21845        r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)""" 
21846        return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
 
 
21848    def BuildNetTieCache(self):
 
21849        r"""BuildNetTieCache(FOOTPRINT self)""" 
21850        return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
 
 
21852    def GetNetTieCache(self, aItem):
 
21853        r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &""" 
21854        return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
 
 
21856    def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
 
21857        r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)""" 
21858        return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
 
 
21860    def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
 
21861        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)""" 
21862        return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
 
 
21864    def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
 
21865        r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)""" 
21866        return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
 
 
21868    def GetContextualTextVars(self, aVars):
 
21869        r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)""" 
21870        return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
 
 
21872    def ResolveTextVar(self, token, aDepth=0):
 
21873        r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool""" 
21874        return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
 
 
21876    def HitTestAccurate(self, aPosition, aAccuracy=0):
 
21877        r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool""" 
21878        return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
 
 
21880    def HitTest(self, *args):
 
21882        HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool 
21883        HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool 
21884        HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool 
21886        return _pcbnew.FOOTPRINT_HitTest(self, *args)
 
 
21888    def HitTestOnLayer(self, *args):
 
21890        HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool 
21891        HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool 
21893        return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
 
 
21895    def GetReference(self):
 
21896        r"""GetReference(FOOTPRINT self) -> wxString""" 
21897        return _pcbnew.FOOTPRINT_GetReference(self)
 
 
21899    def SetReference(self, aReference):
 
21900        r"""SetReference(FOOTPRINT self, wxString aReference)""" 
21901        return _pcbnew.FOOTPRINT_SetReference(self, aReference)
 
 
21903    def GetReferenceAsString(self):
 
21904        r"""GetReferenceAsString(FOOTPRINT self) -> wxString""" 
21905        return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
 
 
21907    def IncrementReference(self, aDelta):
 
21908        r"""IncrementReference(FOOTPRINT self, int aDelta)""" 
21909        return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
 
 
21911    def GetValue(self):
 
21912        r"""GetValue(FOOTPRINT self) -> wxString""" 
21913        return _pcbnew.FOOTPRINT_GetValue(self)
 
 
21915    def SetValue(self, aValue):
 
21916        r"""SetValue(FOOTPRINT self, wxString aValue)""" 
21917        return _pcbnew.FOOTPRINT_SetValue(self, aValue)
 
 
21919    def GetValueAsString(self):
 
21920        r"""GetValueAsString(FOOTPRINT self) -> wxString""" 
21921        return _pcbnew.FOOTPRINT_GetValueAsString(self)
 
 
21923    def Value(self, *args):
 
21925        Value(FOOTPRINT self) -> PCB_FIELD 
21926        Value(FOOTPRINT self) -> PCB_FIELD 
21928        return _pcbnew.FOOTPRINT_Value(self, *args)
 
 
21930    def Reference(self, *args):
 
21932        Reference(FOOTPRINT self) -> PCB_FIELD 
21933        Reference(FOOTPRINT self) -> PCB_FIELD 
21935        return _pcbnew.FOOTPRINT_Reference(self, *args)
 
 
21937    def GetField(self, *args):
 
21939        GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD 
21940        GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD 
21941        GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD 
21943        return _pcbnew.FOOTPRINT_GetField(self, *args)
 
 
21945    def HasField(self, aFieldName):
 
21946        r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool""" 
21947        return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
 
 
21949    def GetFields(self, *args):
 
21951        GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly) 
21952        GetFields(FOOTPRINT self) -> PCB_FIELDS 
21953        GetFields(FOOTPRINT self) -> PCB_FIELDS 
21955        return _pcbnew.FOOTPRINT_GetFields(self, *args)
 
 
21957    def GetNextFieldOrdinal(self):
 
21958        r"""GetNextFieldOrdinal(FOOTPRINT self) -> int""" 
21959        return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
 
 
21961    def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
 
21962        r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)""" 
21963        return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
 
 
21965    def SetUnitInfo(self, aUnits):
 
21966        r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)""" 
21967        return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
 
 
21969    def GetUnitInfo(self):
 
21970        r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &""" 
21971        return _pcbnew.FOOTPRINT_GetUnitInfo(self)
 
 
21973    def IsBoardOnly(self):
 
21974        r"""IsBoardOnly(FOOTPRINT self) -> bool""" 
21975        return _pcbnew.FOOTPRINT_IsBoardOnly(self)
 
 
21977    def SetBoardOnly(self, aIsBoardOnly=True):
 
21978        r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)""" 
21979        return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
 
 
21981    def IsExcludedFromPosFiles(self):
 
21982        r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool""" 
21983        return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
 
 
21985    def SetExcludedFromPosFiles(self, aExclude=True):
 
21986        r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)""" 
21987        return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
 
 
21989    def IsExcludedFromBOM(self):
 
21990        r"""IsExcludedFromBOM(FOOTPRINT self) -> bool""" 
21991        return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
 
 
21993    def SetExcludedFromBOM(self, aExclude=True):
 
21994        r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)""" 
21995        return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
 
 
21998        r"""IsDNP(FOOTPRINT self) -> bool""" 
21999        return _pcbnew.FOOTPRINT_IsDNP(self)
 
 
22001    def SetDNP(self, aDNP=True):
 
22002        r"""SetDNP(FOOTPRINT self, bool aDNP=True)""" 
22003        return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
 
 
22005    def SetFileFormatVersionAtLoad(self, aVersion):
 
22006        r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)""" 
22007        return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
 
 
22009    def GetFileFormatVersionAtLoad(self):
 
22010        r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int""" 
22011        return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
 
 
22013    def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
 
22014        r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD""" 
22015        return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
 
 
22017    def GetPad(self, *args):
 
22018        r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD""" 
22019        return _pcbnew.FOOTPRINT_GetPad(self, *args)
 
 
22021    def GetPads(self, aPadNumber, aIgnore=None):
 
22022        r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >""" 
22023        return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
 
 
22025    def GetPadCount(self, *args):
 
22026        r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int""" 
22027        return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
 
 
22029    def GetUniquePadCount(self, *args):
 
22030        r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int""" 
22031        return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
 
 
22033    def GetUniquePadNumbers(self, *args):
 
22034        r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET""" 
22035        return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
 
 
22037    def GetNextPadNumber(self, aLastPadName):
 
22038        r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString""" 
22039        return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
 
 
22041    def GetDuplicatePadNumbersAreJumpers(self):
 
22042        r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool""" 
22043        return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
 
 
22045    def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
 
22046        r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)""" 
22047        return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
 
 
22049    def JumperPadGroups(self, *args):
 
22051        JumperPadGroups(FOOTPRINT self) -> std::vector< std::set< wxString,std::less< wxString >,std::allocator< wxString > >,std::allocator< std::set< wxString,std::less< wxString >,std::allocator< wxString > > > > 
22052        JumperPadGroups(FOOTPRINT self) -> std::vector< std::set< wxString,std::less< wxString >,std::allocator< wxString > >,std::allocator< std::set< wxString,std::less< wxString >,std::allocator< wxString > > > > const & 
22054        return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
 
 
22056    def GetJumperPadGroup(self, aPadNumber):
 
22057        r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >""" 
22058        return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
 
 
22060    def AutoPositionFields(self):
 
22061        r"""AutoPositionFields(FOOTPRINT self)""" 
22062        return _pcbnew.FOOTPRINT_AutoPositionFields(self)
 
 
22064    def GetTypeName(self):
 
22065        r"""GetTypeName(FOOTPRINT self) -> wxString""" 
22066        return _pcbnew.FOOTPRINT_GetTypeName(self)
 
 
22068    def GetArea(self, aPadding=0):
 
22069        r"""GetArea(FOOTPRINT self, int aPadding=0) -> double""" 
22070        return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
 
 
22073        r"""GetLink(FOOTPRINT self) -> KIID""" 
22074        return _pcbnew.FOOTPRINT_GetLink(self)
 
 
22076    def SetLink(self, aLink):
 
22077        r"""SetLink(FOOTPRINT self, KIID aLink)""" 
22078        return _pcbnew.FOOTPRINT_SetLink(self, aLink)
 
 
22080    def Duplicate(self, addToParentGroup, aCommit=None):
 
22081        r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM""" 
22082        return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
 
 
22084    def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
 
22085        r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM""" 
22086        return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
 
 
22088    def Add3DModel(self, a3DModel):
 
22089        r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)""" 
22090        return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
 
 
22092    def GetClass(self):
 
22093        r"""GetClass(FOOTPRINT self) -> wxString""" 
22094        return _pcbnew.FOOTPRINT_GetClass(self)
 
 
22096    def ViewGetLOD(self, aLayer, aView):
 
22097        r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double""" 
22098        return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
 
 
22101    def IsLibNameValid(aName):
 
22102        r"""IsLibNameValid(wxString aName) -> bool""" 
22103        return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
 
 
22106    def StringLibNameInvalidChars(aUserReadable):
 
22107        r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *""" 
22108        return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
 
 
22110    def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
 
22111        r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool""" 
22112        return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
 
 
22114    def SetInitialComments(self, aInitialComments):
 
22115        r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)""" 
22116        return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
 
 
22118    def CoverageRatio(self, aCollector):
 
22119        r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double""" 
22120        return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
 
 
22123    def GetCoverageArea(aItem, aCollector):
 
22124        r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double""" 
22125        return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
 
 
22127    def GetInitialComments(self):
 
22128        r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *""" 
22129        return _pcbnew.FOOTPRINT_GetInitialComments(self)
 
 
22131    def GetCourtyard(self, aLayer):
 
22132        r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET""" 
22133        return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
 
 
22135    def GetCachedCourtyard(self, aLayer):
 
22136        r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET""" 
22137        return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
 
 
22139    def BuildCourtyardCaches(self, aErrorHandler=None):
 
22140        r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)""" 
22141        return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
 
 
22143    def GetEffectiveShape(self, *args):
 
22144        r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >""" 
22145        return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
 
 
22147    def GetEmbeddedFiles(self, *args):
 
22149        GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES 
22150        GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const * 
22152        return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
 
 
22154    def GetFonts(self):
 
22155        r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >""" 
22156        return _pcbnew.FOOTPRINT_GetFonts(self)
 
 
22158    def EmbedFonts(self):
 
22159        r"""EmbedFonts(FOOTPRINT self)""" 
22160        return _pcbnew.FOOTPRINT_EmbedFonts(self)
 
 
22162    def SetStaticComponentClass(self, aClass):
 
22163        r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)""" 
22164        return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
 
 
22166    def GetStaticComponentClass(self):
 
22167        r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *""" 
22168        return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
 
 
22170    def GetComponentClass(self):
 
22171        r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *""" 
22172        return _pcbnew.FOOTPRINT_GetComponentClass(self)
 
 
22174    def GetComponentClassAsString(self):
 
22175        r"""GetComponentClassAsString(FOOTPRINT self) -> wxString""" 
22176        return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
 
 
22178    def RecomputeComponentClass(self):
 
22179        r"""RecomputeComponentClass(FOOTPRINT self)""" 
22180        return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
 
 
22182    def InvalidateComponentClassCache(self):
 
22183        r"""InvalidateComponentClassCache(FOOTPRINT self)""" 
22184        return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
 
 
22186    def SetTransientComponentClassNames(self, classNames):
 
22187        r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)""" 
22188        return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
 
 
22190    def GetTransientComponentClassNames(self):
 
22191        r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &""" 
22192        return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
 
 
22194    def ClearTransientComponentClassNames(self):
 
22195        r"""ClearTransientComponentClassNames(FOOTPRINT self)""" 
22196        return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
 
 
22198    def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
 
22199        r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)""" 
22200        return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
 
 
22202    def __eq__(self, *args):
 
22204        __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool 
22205        __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool 
22207        return _pcbnew.FOOTPRINT___eq__(self, *args)
 
22210        #def SaveToLibrary(self,filename):
 
22211        #  return SaveFootprintToLibrary(filename,self)
 
22214        # add function, clears the thisown to avoid python from deleting
 
22215        # the object in the garbage collector
 
 
22218    def GetFieldsText(self):
 
22219      """ Returns footprint fields name to text map. """
 
22220      fields = self.GetFields()
 
22221      return {str(field.GetName()): str(field.GetText()) for field in fields}
 
 
22223    def GetFieldsShownText(self):
 
22224      """ Returns footprint fields name to shown text map. """
 
22225      fields = self.GetFields()
 
22226      return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
 
 
22228    def GetFieldText(self, key):
 
22229      """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
 
22230      if self.HasField(key):
 
22231        return self.GetField(key).GetText()
 
22233        raise KeyError("Field not found: " + key)
 
 
22235    def GetFieldShownText(self, key):
 
22236      """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
 
22237      if self.HasField(key):
 
22238        return self.GetField(key).GetShownText(False)
 
22240        raise KeyError("Field not found: " + key)
 
 
22242    def SetField(self, key, value):
 
22243      if self.HasField(key):
 
22244        self.GetField(key).SetText(value)
 
22246        field = PCB_FIELD(self, FIELD_T_USER, key)
 
22247        field.SetText(value)
 
 
22250    def SetFields(self, fields):
 
22251      """ Sets footprint fields map. """
 
22252      for k, v in fields.items():
 
22253        self.SetField(k, v)
 
 
22256    def GetBoundingBox(self, *args):
 
22258        GetBoundingBox(FOOTPRINT self) -> BOX2I 
22259        GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I 
22260        GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I 
22262        return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
 
22264# Register FOOTPRINT in _pcbnew:
 
 
22265_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
 
 
22266FP_is_LOCKED = _pcbnew.FP_is_LOCKED
 
22268FP_is_PLACED = _pcbnew.FP_is_PLACED
 
22270FP_to_PLACE = _pcbnew.FP_to_PLACE
 
22272FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
 
22275class FP_UNIT_INFO(object):
 
22276    r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class.""" 
22278    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
22279    __repr__ = _swig_repr
 
22280    m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=
r"""m_unitName : wxString""")
 
22281    m_pins = property(_pcbnew.FP_UNIT_INFO_m_pins_get, _pcbnew.FP_UNIT_INFO_m_pins_set, doc=
r"""m_pins : std::vector<(wxString,std::allocator<(wxString)>)>""")
 
22283    def __init__(self):
 
22284        r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO""" 
22285        _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
 
 
22286    __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
 
22288# Register FP_UNIT_INFO in _pcbnew:
 
22289_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
 
 
22290class cmp_drawings(object):
 
22291    r"""Proxy of C++ FOOTPRINT::cmp_drawings class.""" 
22293    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
22294    __repr__ = _swig_repr
 
22296    def __call__(self, itemA, itemB):
 
22297        r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool""" 
22298        return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
 
 
22300    def __init__(self):
 
22301        r"""__init__(cmp_drawings self) -> cmp_drawings""" 
22302        _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
 
 
22303    __swig_destroy__ = _pcbnew.delete_cmp_drawings
 
22305# Register cmp_drawings in _pcbnew:
 
22306_pcbnew.cmp_drawings_swigregister(cmp_drawings)
 
 
22307class cmp_pads(object):
 
22308    r"""Proxy of C++ FOOTPRINT::cmp_pads class.""" 
22310    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
22311    __repr__ = _swig_repr
 
22313    def __call__(self, aFirst, aSecond):
 
22314        r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool""" 
22315        return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
 
 
22317    def __init__(self):
 
22318        r"""__init__(cmp_pads self) -> cmp_pads""" 
22319        _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
 
 
22320    __swig_destroy__ = _pcbnew.delete_cmp_pads
 
22322# Register cmp_pads in _pcbnew:
 
22323_pcbnew.cmp_pads_swigregister(cmp_pads)
 
 
22324class cmp_zones(object):
 
22325    r"""Proxy of C++ FOOTPRINT::cmp_zones class.""" 
22327    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
22328    __repr__ = _swig_repr
 
22330    def __call__(self, aFirst, aSecond):
 
22331        r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool""" 
22332        return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
 
 
22334    def __init__(self):
 
22335        r"""__init__(cmp_zones self) -> cmp_zones""" 
22336        _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
 
 
22337    __swig_destroy__ = _pcbnew.delete_cmp_zones
 
22339# Register cmp_zones in _pcbnew:
 
22340_pcbnew.cmp_zones_swigregister(cmp_zones)
 
 
22341class VECTOR_FP_3DMODEL(object):
 
22342    r"""Proxy of C++ std::vector< FP_3DMODEL > class.""" 
22344    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
22345    __repr__ = _swig_repr
 
22347    def iterator(self):
 
22348        r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator""" 
22349        return _pcbnew.VECTOR_FP_3DMODEL_iterator(self) 
 
22350    def __iter__(self): 
22351        return self.iterator() 
 
22353    def __nonzero__(self): 
22354        r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool""" 
22355        return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
 
 
22357    def __bool__(self):
 
22358        r"""__bool__(VECTOR_FP_3DMODEL self) -> bool""" 
22359        return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
 
 
22362        r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type""" 
22363        return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
 
 
22365    def __getslice__(self, i, j):
 
22366        r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL""" 
22367        return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
 
 
22369    def __setslice__(self, *args):
 
22371        __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) 
22372        __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v) 
22374        return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
 
 
22376    def __delslice__(self, i, j):
 
22377        r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)""" 
22378        return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
 
 
22380    def __delitem__(self, *args):
 
22382        __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) 
22383        __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) 
22385        return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
 
 
22387    def __getitem__(self, *args):
 
22389        __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL 
22390        __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL 
22392        return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
 
 
22394    def __setitem__(self, *args):
 
22396        __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v) 
22397        __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) 
22398        __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x) 
22400        return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
 
 
22403        r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL""" 
22404        return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
 
 
22406    def append(self, x):
 
22407        r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)""" 
22408        return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
 
 
22411        r"""empty(VECTOR_FP_3DMODEL self) -> bool""" 
22412        return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
 
 
22415        r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type""" 
22416        return _pcbnew.VECTOR_FP_3DMODEL_size(self)
 
 
22419        r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)""" 
22420        return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
 
 
22423        r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator""" 
22424        return _pcbnew.VECTOR_FP_3DMODEL_begin(self) 
 
22427        r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator""" 
22428        return _pcbnew.VECTOR_FP_3DMODEL_end(self) 
 
22431        r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator""" 
22432        return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self) 
 
22435        r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator""" 
22436        return _pcbnew.VECTOR_FP_3DMODEL_rend(self) 
 
22439        r"""clear(VECTOR_FP_3DMODEL self)""" 
22440        return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
 
 
22442    def get_allocator(self):
 
22443        r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type""" 
22444        return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
 
 
22446    def pop_back(self):
 
22447        r"""pop_back(VECTOR_FP_3DMODEL self)""" 
22448        return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
 
 
22450    def erase(self, *args):
 
22452        erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator 
22453        erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator 
22455        return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
 
 
22457    def __init__(self, *args):
 
22459        __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL 
22460        __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL 
22461        __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL 
22462        __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL 
22464        _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
 
 
22466    def push_back(self, x):
 
22467        r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)""" 
22468        return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
 
 
22471        r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL""" 
22472        return _pcbnew.VECTOR_FP_3DMODEL_front(self)
 
 
22475        r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL""" 
22476        return _pcbnew.VECTOR_FP_3DMODEL_back(self)
 
 
22478    def assign(self, n, x):
 
22479        r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)""" 
22480        return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
 
 
22482    def resize(self, *args):
 
22484        resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size) 
22485        resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x) 
22487        return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
 
 
22489    def insert(self, *args):
 
22491        insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator 
22492        insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x) 
22494        return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
 
 
22496    def reserve(self, n):
 
22497        r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)""" 
22498        return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
 
 
22500    def capacity(self):
 
22501        r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type""" 
22502        return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
 
 
22503    __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
 
22505# Register VECTOR_FP_3DMODEL in _pcbnew:
 
22506_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
 
 
22508def GetPluginForPath(libname):
 
22509    plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
 
22510    return PCB_IO_MGR.PluginFind(plugin_type)
 
 
22512def FootprintEnumerate(libname):
 
22513    plug = GetPluginForPath(libname)
 
22514    return plug.FootprintEnumerate(libname)
 
 
22516def FootprintLoad(libname,name,preserveUUID=False):
 
22517    plug = GetPluginForPath(libname)
 
22518    return plug.FootprintLoad(libname,name,preserveUUID)
 
 
22520def FootprintSave(libname,module):
 
22521    plug = GetPluginForPath(libname)
 
22522    return plug.FootprintSave(libname,module)
 
 
22524def FootprintDelete(libname,name):
 
22525    plug = GetPluginForPath(libname)
 
22526    plug.FootprintDelete(libname,name)
 
 
22528def FootprintLibCreate(libname):
 
22529    plug = GetPluginForPath(libname)
 
22530    plug.CreateLibrary(libname)
 
 
22532def FootprintLibDelete(libname):
 
22533    plug = GetPluginForPath(libname)
 
22534    plug.DeleteLibrary(libname)
 
 
22536def FootprintIsWritable(libname):
 
22537    plug = GetPluginForPath(libname)
 
22538    plug.FootprintLibIsWritable(libname)
 
 
22540class PYTHON_FOOTPRINT_WIZARD_LIST(object):
 
22541    r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class.""" 
22543    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
22544    __repr__ = _swig_repr
 
22547    def register_wizard(wizard):
 
22548        r"""register_wizard(PyObject * wizard)""" 
22549        return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
 
 
22552    def deregister_wizard(wizard):
 
22553        r"""deregister_wizard(PyObject * wizard)""" 
22554        return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
 
 
22556    def __init__(self):
 
22557        r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST""" 
22558        _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
 
 
22559    __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
 
22561# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
 
22562_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
 
 
22563class PYTHON_ACTION_PLUGINS(object):
 
22564    r"""Proxy of C++ PYTHON_ACTION_PLUGINS class.""" 
22566    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
22567    __repr__ = _swig_repr
 
22570    def register_action(wizard):
 
22571        r"""register_action(PyObject * wizard)""" 
22572        return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
 
 
22575    def deregister_action(wizard):
 
22576        r"""deregister_action(PyObject * wizard)""" 
22577        return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
 
 
22579    def __init__(self):
 
22580        r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS""" 
22581        _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
 
 
22582    __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
 
22584# Register PYTHON_ACTION_PLUGINS in _pcbnew:
 
22585_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
 
 
22588    if type(iu) in [int,float]:
 
22589        return float(iu) / float(pcbIUScale.IU_PER_MM)
 
22590    elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
 
22591        return tuple(map(ToMM,iu))
 
22593        raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
 
 
22596    if type(mm) in [int,float]:
 
22597        return int(float(mm) * float(pcbIUScale.IU_PER_MM))
 
22598    elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
 
22599        return tuple(map(FromMM,mm))
 
22601        raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
 
 
22604    if type(iu) in [int,float]:
 
22605        return float(iu) / float(pcbIUScale.IU_PER_MILS)
 
22606    elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
 
22607        return tuple(map(ToMils,iu))
 
22609        raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
 
 
22612    if type(mils) in [int,float]:
 
22613        return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
 
22614    elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
 
22615        return tuple(map(FromMils,mils))
 
22617        raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
 
 
22619def PutOnGridMM(value, gridSizeMM):
 
22620    thresh = FromMM(gridSizeMM)
 
22621    return round(value/thresh)*thresh
 
 
22623def PutOnGridMils(value, gridSizeMils):
 
22624    thresh = FromMils(gridSizeMils)
 
22625    return round(value/thresh)*thresh
 
 
22627def wxSizeMM(mmx,mmy):
 
22628    return wxSize(FromMM(mmx),FromMM(mmy))
 
 
22630def wxSizeMils(mmx,mmy):
 
22631    return wxSize(FromMils(mmx),FromMils(mmy))
 
 
22633def wxPointMM(mmx,mmy):
 
22634    return wxPoint(FromMM(mmx),FromMM(mmy))
 
 
22636def wxPointMils(mmx,mmy):
 
22637    return wxPoint(FromMils(mmx),FromMils(mmy))
 
 
22639def VECTOR2I_MM(mmx,mmy):
 
22640    return VECTOR2I(FromMM(mmx),FromMM(mmy))
 
 
22642def VECTOR2I_Mils(mmx,mmy):
 
22643    return VECTOR2I(FromMils(mmx),FromMils(mmy))
 
 
22645def wxRectMM(x,y,wx,wy):
 
22648    wx = int(FromMM(wx))
 
22649    wy = int (FromMM(wy))
 
22650    return wxRect(x,y,wx,wy)
 
 
22652def wxRectMils(x,y,wx,wy):
 
22653    x = int(FromMils(x))
 
22654    y = int(FromMils(y))
 
22655    wx = int(FromMils(wx))
 
22656    wy = int(FromMils(wy))
 
22657    return wxRect(x,y,wx,wy)
 
 
22661    """Return the semantic version of KiCad"""
 
22662    return GetSemanticVersion()
 
 
22665    """Return the full, git-based version of KiCad"""
 
22666    return GetBuildVersion()
 
 
_swig_setattr_nondynamic_instance_variable(set)
 
_swig_setattr_nondynamic_class_variable(set)
 
_swig_add_metaclass(metaclass)