Introduction
- Sistine Chapel
- Push the interface metaphor
- History
- Ivan Sutherland, SketchPad, 1963
- William Donelson, MIT, 1978
- George Furnas, Fisheye Views - Bellcore, 1986
- Ken Perlin, David Fox, PAD - NYU, 1993
Pad++ Description
- Substrate for building zooming applications
- PadDraw Application
- Portals
- Images
- Navigation
- Visual
- Content-based search
- Bookmarks
- Lenses
- Semantic Zooming
Visualizations
Implementation
- Efficiency
- Spatial Indexing
- Clustering
- Refinement
- Level-of-detail
- Region management
- Only draw what changes
- Refine regions
- Fast panning
- Opaque object hiding
- Break refinements into stripes
- Adaptive small object rendering
- Image caching
- Clipping
- Adjustable frame rate
- Interruption
- Ephemeral objects
- Scripting Language Interface
- Events
- Modes
- Event searching protocol
- PortalIntercept event
- Passing events
- Messages
- Callbacks
- Render callbacks
- Timer callbacks
- Zooming callbacks
- Extensions
- Classroom Tool
- Searching (arrows)
- Marilyn Loser
- John Lawton
- Josh Saiz
- Ramesh Vellanki
- PadGolf
- Tom Claus
- Yoshiko Okazaki
- Clarman Cruz
Future
- Substrate improvements
- Active multiscale documents - MSML
- Networking - CSCW
- GUI Builder - Make available for non-programmers
- Leverage existing applications - Window Manager