SATIN: A Toolkit for Informal Ink-based Applications

James I. Hong and James A. Landay

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-99-1058
1999

http://www2.eecs.berkeley.edu/Pubs/TechRpts/1999/CSD-99-1058.pdf

Software support for making effective pen-based applications is currently rudimentary. To facilitate the creation of such applications, we have developed SATIN, a Java-based toolkit designed to support the creation of applications that leverage the informal nature of pens. This support includes a scenegraph for manipulating and rendering objects; support for zooming and rotating objects, switching between multiple views of an object, integration of pen input with interpreters, libraries for manipulating ink strokes, widgets optimized for pens, and compatibility with Java¿s Swing toolkit. SATIN includes a generalized architecture for handling pen input, consisting of recognizers, interpreters, and multi-interpreters. In this paper, we describe the functionality and architecture of SATIN, using two applications built with SATIN as examples.


BibTeX citation:

@techreport{Hong:CSD-99-1058,
    Author = {Hong, James I. and Landay, James A.},
    Title = {SATIN: A Toolkit for Informal Ink-based Applications},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1999},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1999/6273.html},
    Number = {UCB/CSD-99-1058},
    Abstract = {Software support for making effective pen-based applications is currently rudimentary. To facilitate the creation of such applications, we have developed SATIN, a Java-based toolkit designed to support the creation of applications that leverage the informal nature of pens. This support includes a scenegraph for manipulating and rendering objects; support for zooming and rotating objects, switching between multiple views of an object, integration of pen input with interpreters, libraries for manipulating ink strokes, widgets optimized for pens, and compatibility with Java¿s Swing toolkit. SATIN includes a generalized architecture for handling pen input, consisting of recognizers, interpreters, and multi-interpreters. In this paper, we describe the functionality and architecture of SATIN, using two applications built with SATIN as examples.}
}

EndNote citation:

%0 Report
%A Hong, James I.
%A Landay, James A.
%T SATIN: A Toolkit for Informal Ink-based Applications
%I EECS Department, University of California, Berkeley
%D 1999
%@ UCB/CSD-99-1058
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1999/6273.html
%F Hong:CSD-99-1058