An implementation of the Observer pattern. Used to keep the state in Satin consistent. Watchable objects can be observed by Watcher objects. Watcher objects are sent notifications by Watchable objects when "interesting" things happen, in order to keep the state of the system consistent and correct.

This class is for internal use in SATIN and DENIM only. We're going to be switching to the JavaBeans notification model by the next release.

Sketch and Transformational INfrastructure is a toolkit for creating pen-based and sketch-based user interfaces. See http://guir.cs.berkeley.edu/projects/satin/ for an overview. Slides of the class hierarchy are available at http://guir.cs.berkeley.edu/projects/satin/class-diagrams/index.html.

This software is distributed under the Berkeley Software License.

Here are the static class diagrams:
1. Object Notation
2. Overview of Scenegraph

3. Graphical Objects 4. Views
5. Rendering 6. Interpreters
7. Strokes 8. Commands
9. Constants and Globals 10. Bridge Classes