-----------
Definitions
-----------

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


Definition Map
==============

.. autoclass:: mhi.xml.pscad.definitions.DefinitionMapping()
	:members:


Definition
==========

.. autoclass:: Definition

	.. autoproperty:: group
	.. autoproperty:: groups
	.. autoproperty:: description
	.. automethod:: delete

.. autoclass:: UserCmpDefn

	.. autoproperty:: form
	.. autoproperty:: schematic
	.. autoproperty:: script
	.. autoproperty:: graphics


Form
====

.. autoclass:: Form

	.. autoproperty:: w
	.. autoproperty:: h
	.. autoproperty:: splitter
	.. autoproperty:: commentlines
	.. autoproperty:: category
	.. autoproperty:: parameter

Form Category
-------------

.. autoclass:: Category

	.. autoproperty:: cond
	.. autoproperty:: parameter
	.. automethod:: add_text
	.. automethod:: add_integer
	.. automethod:: add_real

Form Parameter
--------------

.. autoclass:: Parameter

	.. autoproperty:: description
	.. autoproperty:: group
	.. autoproperty:: type
	.. autoproperty:: min
	.. autoproperty:: max
	.. autoproperty:: unit
	.. autoproperty:: empty_allowed
	.. autoproperty:: animate
	.. autoproperty:: help_mode
	.. autoproperty:: default
	.. autoproperty:: help
	.. autoproperty:: regex
	.. autoproperty:: cond
	.. autoproperty:: error_msg
	.. autoproperty:: choices


Graphics
========

.. autoclass:: Graphics

	.. automethod:: add_text
	.. automethod:: add_line
	.. automethod:: add_rect
	.. automethod:: add_ellipse
	.. automethod:: add_circle
	.. automethod:: ports
	.. automethod:: add_input
	.. automethod:: add_output
	.. automethod:: add_electrical

Graphic Elements
----------------

.. autoclass:: GfxText

	.. autoproperty:: color
	.. autoproperty:: value
	.. autoproperty:: full_font
	.. autoproperty:: font_size
	.. autoproperty:: anchor
	.. autoproperty:: angle

.. autoclass:: GfxLine

	.. autoproperty:: color
	.. autoproperty:: dasharray
	.. autoproperty:: thickness
	.. automethod:: vertices

.. autoclass:: GfxRectangle

	.. autoproperty:: color
	.. autoproperty:: dasharray
	.. autoproperty:: thickness
	.. autoproperty:: fill_style
	.. autoproperty:: fill_fg
	.. autoproperty:: fill_bg

.. autoclass:: GfxEllipse

	.. autoproperty:: color
	.. autoproperty:: dasharray
	.. autoproperty:: thickness
	.. autoproperty:: fill_style
	.. autoproperty:: fill_fg
	.. autoproperty:: fill_bg

.. autoclass:: Port

	.. autoproperty:: name
	.. autoproperty:: dim
	.. autoproperty:: mode
	.. autoproperty:: datatype
	.. autoproperty:: electype
	.. autoproperty:: internal
