/*! \mainpage HippoDraw Users Guide @ref quick_root @image html canvaswindow.png "HippoDraw canvas window" @image latex canvaswindow.eps "HippoDraw canvas window" width=\textwidth @b HippoDraw provides a highly interactive data analysis environment. It is written in C++ with the Qt library from Trolltech. It should run anywhere %Qt runs which is just about everywhere. This release has been tested on Red Hat Enterprise Linux 3 and 4, Fedora Core 5, Microsoft Windows XP, and Mac OS X 10.4 both native and with X Windows. @b HippoDraw can be used as a stand-a-lone application or a Python extension module. In the latter case, Python is effectively the scripting language for @b HippoDraw. Here are some @ref comments_root. This page gives an overview of @b HippoDraw. Go to the @ref quick_root to find a short cuts to tutorials, user guides, examples, etc. @b HippoDraw has highly interactive controls on the data plots via a dialog window called the @b %Inspector. For example, one can change the width of the bins of a histogram via a slider and see the histogram plot re-display itself many times a second. See @ref inspector_root and @ref canvas_root for a description of the available controls. A data source for @b HippoDraw is typically a %NTuple, but @b HippoDraw supports a number of different kinds described in the @ref ntuple_root page. When used as a @ref pythonoverview_root, Python numerical arrays are also supported. A number of visual @ref datareps_root can be made with this data. They are typically placed on a canvas as shown @ref canvas_root. Doing easy data analysis tasks should be easy and they are done with @b HippoDraw's %Inspector. Doing more difficult tasks should be possible. Here, one would expect to find a command line and/or scripting interface to @b HippoDraw. But @b HippoDraw does not have either. Instead one of @b HippoDraw's @ref pythonoverview_root is used. The @ref python_interact allows user manipulation of the data representations as if they were Python objects. This can be done either interactively, or via scripts written in Python. Changes made via Python are reflected in the %Inspector and vice versa. One can use @b HippoDraw's C++ library for @ref customapps_root in either C++ or Python. See @ref customapps_examples. The library consists of over 100 classes with about 50K lines of source code. The library is in two parts the core and the GUI part. With debugging symbols, they are about 10 MB and 5 MB respectively with all the optional support enabled. Without debugging symbols, they are under 1.5MB and 1MB. Both can compiled and linked in just over 6 minutes with GCC 4.1.0 on a 2 Ghz Pentium M laptop. A descriptive of the library begins is here. A mirror of the CVS archive is browseable on the Web. For more information @li See @ref download_root page for available pre-built binaries and source code. @li See @ref install_notes instructions for Windows, Mac OS X, and Unix like systems. @li See @ref release_notes for new features, changes and bug fixes. @li The HippoDraw mailing list. @author Paul F. Kunz */