SATIN: Sketch And Transformational INfrastructure. Interpreter. Interpreter. Interpreters. Recognize Text. Align Bullets. Help. Jason I. Hong James Landay Group for User Interface Research UC Berkeley.
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
Jason I. Hong
Group for User
or, Providing Support for Programmers and Designers in Creating Pen-based Applications
SATIN System Architecture
Sheets are the bridge between Java Swing and Satin. Sheets can be added into Java applications. Existing Java widgets can also be used in Satin if they implement the GraphicalObject interface.
GraphicalObjects and Interpreters
GraphicalObjects are objects with state, behavior, and a graphical view. The state and behavior can be dynamically defined through Interpreters. A GraphicalObject can have one or more Interpreters, assignable at runtime.
The Rendering Subsystem is designed to simplify many of the common patterns encountered when drawing in Java.
Styles encapsulate such information as translucency and line width for GraphicalObjects, and are automatically used by the Rendering Subsystem.
(Undo, Redo, Macros)
Commands implement the Command pattern, encapsulating do, undo, and redo.