view dox/pyink.h @ 1527:d42951ebfc6f

Update "cur_timeline" attribute for renaming timeline
author Thinker K.F. Li <thinker@codemud.net>
date Wed, 31 Aug 2011 17:16:44 +0800
parents 73837e189039
children
line wrap: on
line source

/*! \page pyink_arch Architecture of pyink
 * 
 * pyink/ sub-directory is an implementation base on pybind.  pybind
 * is a binding for Python that exploses functions of Inkscape to
 * Python.  You can access internal data and functions provided by
 * Inkscape, and extend functions of Inkscape platform.
 *
 * pyink.py includes entry points to initialize Python code when
 * Inkscape is booting.  With pybind, Inkscape will try to search and
 * load pyink.py module from directories given by PYTHONPATH
 * environment variable.  pyink.pyink_start() would be called by
 * Inkscape to give Python code a chance to initialize itself and
 * register handlers for hooks provided by pybind.  Pybind defines
 * some hooks that will be tirggered for various events.  By register
 * handlers for hooks, Python code can intervent behavior of Inkscape
 * to modify its heavior.
 *
 * Python code defined by pyink.py can also modify UI of Inkscape by
 * manipulate component tree of GTK.  In our implementation, it
 * invokes PyGTK to inspect and modify GUI of Inkscape.  For example,
 * add list views or/and menu items.
 *
 * \section arch_pyink_mb Aricthrue of pyink module provied by MadButterfly
 *
 * The purpose of pyink provided by MadButterfly is for making GUI of
 * other applications.  It includes several major parts.
 *  - domview
 *  - domview_ui
 *  - frameline
 * 
 * \image html pyink-arch.png
 *
 * domview_ui will try to synchronize status of frameline and domview.
 */