/* $Id: TODO,v 1.9 96/01/04 11:47:15 leon Exp $ */



- complete the draw interactor. add resource: tool, that defines the shape used
to draw. set the drawing primitive : line, circle, rectangle, user_defined.
when tool is user_defined, call a callback to draw.





- write a blink interactor

define a resource to make geometry match (geometryMatching) using the x, y or 2d coordinates.
ex: 	*geometryMatch: x 
	*geometryMatch: xy
or
	*orientation: vertical | horizontal | 2d

usefull for writting list widgets;


NEEDED by KLM:
-------------


- add the defaultTag resource

- add the 'target' resource and convenience function KnvasSetTarget, 
KnvasGetTarget.

- add the 'selection' resource



IMMEDIATLY:
----------

- add callback lists on interactors.
calling order: object / interactor / knvas.
possibly customize if every callback is called

- precise is_inside for KnLine

- make a precise mask of translations, with XtBuildEventMask each time
translations are added



URGENT :
------

- fix the XmAPPLICATION_DEFINED scroll mode

- PCacheFree
  We should free a pixmap when its icon is deleted


LATER :
-----


- write interactor as Xt objects. do real subclasses for move, resize with
different default values

- the tag for graphical objects could be inherited from the hoerarchy, so that,
by default, we would get the Knvas's tag.


- add the 'confine' resource to keep pointer inside the Knvas. need to be
designed with the autoScroll feature, that would allow automatic scrolling for
the list widget.



OTHER IDEAS :
-----------

- D&D interactor ?

- rotate icons
- rotate labels

- palettes for tags sharing

- define AREAS in the canvas widget


- save / load methods - interactive classs definition
