README - Fl_Envelope Version 0.1
================================

WHAT IS Fl_ToggleTree

    Fl_ToggleTree is a FLTK Tree Widget 
  
    Written by
    Maarten de Boer 
    <mdeboer@iua.upf.es maarten@things.nl>
    http://www.iua.upf.es/~mdeboer 

    using the excellent FLTK library.

	See example.cxx for an example.

    A big thanks to everybody contributing
    to the development of fltk, especially
    Bill Spitzak.

TO BUILD
	
    ./configure
    make
    
LICENSING

    The sourcecode for this widget is available under
    the terms of the GNU Library General Public License. 

MODIFYING

    If you modify this code, and think it might be useful
    for others, please let me know.

INTERNET RESOURCES

    FLTK is available on the 'net in a bunch of locations:

        - WWW:   http://fltk.easysw.com

        - FTP:   ftp://ftp.easysw.com/pub/fltk
                 ftp://ftp.funet.fi/mirrors/ftp.easysw.com/pub/fltk

        - EMail: fltk@easysw.com [see instructions below]
                 fltk-bugs@easysw.com [for reporting bugs]

    To send a message to the FLTK mailing list ("fltk@easysw.com") you
    must first join the list.  Non-member submissions are blocked to
    avoid problems with SPAM...

    To join the FLTK mailing list, send a message to
    "majordomo@easysw.com" with "subscribe fltk" in the message body. 
    A digest of this list is available by subscribing to the
    "fltk-digest" mailing list.

FEATURES

* grid
  * activate with Fl_Envelope::grid(float griddx,float griddy);
  
* snap
 * activate with Fl_Envelope::snap(SNAPHOR|SNAPVER|SNAPBOTH);
 
* selection
  * select a single point, a rectangular selection, or add/remove points to
    a selection with shift

* add points
  * double click adds a point
  
* dragging 
  * drag a single point or a selection

* keys
  * cursor keys to move selection
  * scale up (+) , down (-) , mirror (*)
  * ctrl-x deletes selection
  
* zooming

* scrolling

* markers

TODO

* optimization:
  * looking for the nearest point could stop when the hor. distance 
    is > the found smallest distance.

  * keep track of which points are actually visible when finding nearest / 
    drawing

* documentation

* snap on different grid than visual grid

* axis

* copy/paste


