Support for manipulating figures and shapes on the Diva canvas.
The classes and interfaces in this package implement the
following key concepts:
-
A site represents a point on a figure that
can have its location queried or conceivably have
something "connected" to it (for example, an edge in a graph
editor).
-
A geometry object is a reusable collection of
sites. The notion of "geometry" is very loosely-defined.
-
A grab-handle is a figure that can be moused on
to alter a figure in some way.
-
A manipulator is a kind of figure decorator, that
typically contains a collection of grab-handles.