
Abstract Rendering API
=======================

Abstract rendering modules are grouped
either by data type or by task.  

Two modules used directly by every project are `Core`_ and `Glyphset`_.
`Core`_ has general control flow and utilities.  
Core.render(...) is the main driver for AR application.
`Glyphset`_ has interfaces for accessing visual representations
and the related info values.  Familiarity with these
two modules is essential.  Other modules may be 
approached as need (or curiosity) dictates.

In addition to the modules shown here, there are a number
of internal utility modules.  Developers for AR should
familiarize themselves with those modules as well.

Categories
-----------
.. automodule:: abstract_rendering.categories
   :members:
   :show-inheritance:

Contour
-----------
.. automodule:: abstract_rendering.contour
   :members:
   :show-inheritance:

Core
-----------
.. automodule:: abstract_rendering.core
   :members:
   :show-inheritance:

General
-----------
.. automodule:: abstract_rendering.general
   :members:
   :show-inheritance:

Geometry
-----------
.. automodule:: abstract_rendering.geometry
   :members:
   :show-inheritance:

Glyphset
-----------
.. automodule:: abstract_rendering.glyphset
   :members:
   :show-inheritance:

Infos
-----------
.. automodule:: abstract_rendering.infos
   :members:
   :show-inheritance:

Numeric
-----------
.. automodule:: abstract_rendering.numeric
   :members:
   :show-inheritance:
