----------
Components
----------

.. py:currentmodule:: mhi.xml.pscad

Component
=========

.. autoclass:: Component

	.. autoproperty:: classid
	.. autoproperty:: location
	.. autoproperty:: canvas
	.. autoproperty:: size
	.. autoproperty:: defn
	.. autoproperty:: scope_and_defn
	.. autoproperty:: name
	.. autoproperty:: layer
	.. automethod:: custom_state
	.. autoproperty:: params
	.. autoproperty:: enabled
	.. automethod:: enable
	.. automethod:: disable
	.. automethod:: delete

UserCmp
=======

.. autoclass:: UserCmp

	.. autoproperty:: defn
	.. autoproperty:: orient
	.. autoproperty:: subcanvas
	.. automethod:: is_module

Frames
======

.. autoclass:: GraphFrame
    :members:

.. autoclass:: PlotFrame
    :members:


Wires
=====

Orthogonal
----------

.. autoclass:: WireOrthogonal
    :members:

Diagonal
--------

.. autoclass:: WireDiagonal
    :members:
    :exclude-members: VertexContainer, LeadContainer

Bus
---

.. autoclass:: Bus
    :members:
    :exclude-members: Parameters

Bus Parameters
--------------

.. autoclass:: mhi.xml.pscad.component.Bus.Parameters
    :members:
    :undoc-members:


Annotations
===========

Divider
-------

.. autoclass:: Divider
    :members:
    :exclude-members: Parameters

.. autoclass:: mhi.xml.pscad.component.Divider.Parameters
    :members:
    :undoc-members:


Group Box
---------

.. autoclass:: GroupBox
    :members:
    :exclude-members: Parameters

.. autoclass:: mhi.xml.pscad.component.GroupBox.Parameters
    :members:
    :undoc-members:


Sticky
------

.. autoclass:: Sticky
    :members:
    :exclude-members: Parameters

.. autoclass:: mhi.xml.pscad.component.Sticky.Parameters
    :members:
    :undoc-members:

TLine & Cables
==============

.. autoclass:: TLine
    :members:

.. autoclass:: Cable
    :members:
