---------------
Utility Classes
---------------

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


Vertex
======

.. autoclass:: Vertex

	.. property:: x
		:type: int

	.. property:: y
		:type: int


XY
==

.. autoclass:: XY

	.. property:: x
		:type: int

	.. property:: y
		:type: int


.. data:: UP

	An :class:`XY` vector representing one grid unit "up" on a
	:class:`Schematic` canvas.


.. data:: DOWN

	An :class:`XY` vector representing one grid unit "down" on a
	:class:`Schematic` canvas.


.. data:: LEFT

	An :class:`XY` vector representing one grid unit to the "left" on a
	:class:`Schematic` canvas.


.. data:: RIGHT

	An :class:`XY` vector representing one grid unit to the "right" on a
	:class:`Schematic` canvas.


Unit Value
==========

.. autoclass:: mhi.xml.pscad.types.UnitValue
	:members:
	:undoc-members:

Enum Types
==========

Resources
---------

.. autoclass:: ResourceType
	:members:
	:undoc-members:

IntBool
-------

.. autoclass:: mhi.xml.pscad.types.IntBool
	:members:
	:undoc-members:

BusType
-------

.. autoclass:: mhi.xml.pscad.types.BusType
	:members:
	:undoc-members:

Choice
------

.. autoclass:: mhi.xml.pscad.types.Choice
	:members:
	:undoc-members:

Ports
-----

.. autoclass:: NodeType
	:members:
	:undoc-members:

.. autoclass:: SignalType
	:members:
	:undoc-members:

.. autoclass:: ElectricalType
	:members:
	:undoc-members:


Graphics
--------

.. autoclass:: Align
	:members:
	:undoc-members:

.. autoclass:: LineStyle
	:members:
	:undoc-members:

.. autoclass:: FillStyle
	:members:
	:undoc-members:

