%%\displaywidowpenalty=5000
%%\widowpenalty=5000
%%\clubpenalty=5000
\hyphenpenalty=5000
\documentstyle[11pt]{article}

\topmargin -1in
\headheight 0pt \footheight 0pt
\textheight 10.25in \textwidth 7in
\oddsidemargin -.25in
\parindent 0in
\columnsep .4in

\newenvironment{defn}[1]{
    \parskip 2ex
    \vspace{\parskip}
    \begin{minipage}{\columnwidth}
    {\large\bf #1}
    \small
    \begin{list}{}{
	\labelwidth.9in\leftmargin1in\labelsep.1in\itemsep-.25ex\topsep-1ex
    }
}{
    \end{list}
    \end{minipage}
}

\begin{document}
\thispagestyle{empty}
\sloppy

\twocolumn[
    \begin{center}
    
    \begin{tabular}{c}
    
	{\Huge\bf InterViews} \\
	\LARGE{Graphical User Interface Toolkit}
    
    \end{tabular}
    
    \vspace{2ex}
    \small
    
    \begin{tabular}{l}
    
    $\bullet$ provides a variety of interactive objects such as menus, scroll 
	bars, buttons, structured text and graphics
    \\
    $\bullet$ composition objects are used to arrange interactive objects into
	complete user interfaces
    \\
    $\bullet$ implemented in C++, AT\&T's object-oriented extension to C
    \\
    $\bullet$ runs on DEC, Sun, HP, and Apollo workstations on
	top of X10 and X11
    
    \end{tabular}
    
    \end{center}

    \hrule
    \vspace{2ex}
    {\bf OVERVIEW OF INTERVIEWS APPLICATIONS AND OBJECTS}
    \vspace{3ex}
]

\begin{defn}{Applications:}

\item [{\em alert} \hfill] dialog box containing a message
\item [{\em dclock} \hfill] digital clock
\item [{\em graphics} \hfill] structured graphics demo program
\item [{\em idraw} \hfill] object-oriented drawing editor
\item [{\em istat} \hfill] workstation statistics display
\item [{\em iwm} \hfill] customizable window manager
\item [{\em mailbox} \hfill] display of incoming mail
\item [{\em pages} \hfill] structured text demo program
\item [{\em remind} \hfill] reminder service using {\em alert}
\item [{\em squares} \hfill] general InterViews demo program

\end{defn}

\begin{defn}{Basic library objects:}

\item [{\em Bitmap} \hfill] bitmap object
\item [{\em Canvas} \hfill] region for graphical output
\item [{\em Cursor} \hfill] pointing device representation
\item [{\em Painter} \hfill] graphics context and operations
\item [{\em Perspective} \hfill] visible portion of an Interactor
\item [{\em Resource} \hfill] base class for shared objects
\item [{\em PropertySheet} \hfill] manages customization attributes
\item [{\em Rubberband} \hfill] rubberbanding graphical objects
\item [{\em Sensor} \hfill] specifies an Interactor's interest in input events
\item [{\em Shape} \hfill] specifies an Interactor's preferred 
    dimensions, stretchability, and shrinkability
\item [{\em Transformer} \hfill] transformation matrix

\end{defn}

\begin{defn}{Interactive objects:}

\item [{\em Adjuster} \hfill] buttons for scrolling and zooming
\item [{\em Banner} \hfill] one-line title bar
\item [{\em Border} \hfill] graphical separators
\item [{\em Button} \hfill] interactive buttons, including {\em PushButton},
    {\em RadioButton}, {\em TextButton}, and {\em CheckBox}
\item [{\em Interactor} \hfill] base class for interactive objects
\item [{\em Menu} \hfill] general menu object
\item [{\em Message} \hfill] Interactor containing a line of text
\item [{\em Panner} \hfill] Interactor for scrolling in two dimensions
\item [{\em Scroller} \hfill] Interactor for scrolling in one dimension

\end{defn}

\begin{defn}{Composition objects:}

\item [{\em Box} \hfill] tiles Interactors to fit available space
\item [{\em Deck} \hfill] a stack of Interactors
\item [{\em Frame} \hfill] outlines an Interactor
\item [{\em Glue} \hfill] variable-size space between composed Interactors
\item [{\em Scene} \hfill] base class for composition objects
\item [{\em Tray} \hfill] supports arbitrary or constrained composition
\item [{\em Viewport} \hfill] scrolls and zooms an Interactor
\item [{\em World} \hfill] root Scene

\end{defn}

\begin{defn}{Text Objects: }

\item [{\em Layout} \hfill] structured text layout
\item [{\em StringEdit} \hfill] single-line interactive string editor
\item [{\em Text} \hfill] structured text objects, including {\em Word},
    {\em Whitespace}, {\em LineBreak}, {\em Clause}, {\em Sentence},
    {\em Paragraph}, and {\em Display}
\item [{\em TextBlock} \hfill] an Interactor containing structured text
\item [{\em TextViewer} \hfill] array of text lines

\end{defn}

\begin{defn}{Graphics objects: }

\item [{\em Damage} \hfill] manages and repairs damage to Graphics
\item [{\em Graphic} \hfill] persistent structured graphics objects,
    including {\em Point}, {\em Line}, {\em Rectangle}, \mbox{{\em Ellipse}}, 
    {\em Polygon}, {\em BSpline}, {\em Label} and {\em Picture}
\item [{\em GraphicBlock} \hfill] an Interactor containing a Graphic
\item [{\em Persistent} \hfill] general persistent object class

\end{defn}

\vfill

\small
\fbox{
    \parbox{\columnwidth}{
	For more information, contact: \\
	
	Prof. Mark Linton \\
	Center for Integrated Systems, Room 213 \\
	Stanford University \\
	Stanford, CA 94305 \\
	
	Internet:  linton@lurch.stanford.edu \\
	UUCP:  shasta!linton, decwrl!linton, or ucbvax!linton
    }
}
    
\end{document}
