Pad++(Presentation)

advertisement
Jinwook Seo
Pad++: A Zoomable Graphical
Sketchpad For Exploring
Alternative Interface Physics
Benjamin B. Bederson, James D.
Hollan, Ken Perlin, Jonathan Meyer,
David Bacon, George Furnas
Jinwook Seo
Paper Outline
•
•
•
•
•
•
•
•
•
Introduction : Motivations
Descriptions of Pad++ features
Visualization : Visualization Example with Pad++
Space-Scale Diagrams : Analytical tool
Procedural Animation : Smooth animation
Implementation
Physics-Based Strategies For Interface Design
Future Directions
Availability
Jinwook Seo
Motivations
• Limited space vs. Infinite space
– Elastic stretchable infinite sheet
• Metaphor-based approach
vs. Physics-based approach
– beyond the desktop metaphor
– new computer-based mechanisms
• Interface Design
Informational
physics
Material
physics
activity
use
representation
wear
= Development of a physics of appearance and
behavior for informational objects
Jinwook Seo
Motivations
• View information at multiple scales
– Semantic zooming
• Tap into natural spatial ways of thinking
– Central focal area + periphery in detail
• Make it more intuitive and easier to find
specific information in large dataspaces
 Filter or recommend a subset of the data
Provide a useful substrate to structure information
Jinwook Seo
What is Pad++?
• A general-purpose substrate for creating
and interacting with structured information
based on a zoomable interface
Applications
TCL/TK
API
Substrate
(C++)
KPL
Jinwook Seo
Features of Pad++
• Semantic Zooming
– Change the way things look depending on their
size
• Portals and Lenses
– Provide views onto other areas(+filtering)
– Index : sticky portal
– Lenses: change only the way objects are
presented
• Visual searching + Context-based search
Jinwook Seo
Visualization Experiments
• Multiple-resolution space
vs. Fixed-resolution layout
– There is always more room to put information
“between the cracks”.
– Suitable for visualizing hierarchical data
• Deeper the hierarchy, smaller the size
Jinwook Seo
Visualization Experiments
• HTML Browser
– Graphical depiction of semantic relationship
between windows
– Tree structure : Parent-child relationship
– Overview Lense
– Arbitrary cyclic graph
• Choose the root node, and BFS
Jinwook Seo
Visualization Experiments
• HTML Browser
Jinwook Seo
Visualization Experiments
• Directory Browser
Jinwook Seo
Visualization Experiments
• Timeline
Jinwook Seo
Visualization Experiments
• Oval Document layout
Jinwook Seo
Space-Scale Diagram
Jinwook Seo
Space-Scale Diagram
Basic pan-zoom trajectories
Jinwook Seo
Space-Scale Diagram
Solution to the simple joint pan-zoom problem
Jinwook Seo
Space-Scale Diagram
Shortest path in pan-zoom parameter space
Jinwook Seo
Space-Scale Diagram
Semantic Zooming
Jinwook Seo
Procedural Animation
• To support an informational physics in
which objects animate naturally
• KPL : fast post-fix stack language
• Morphing : Transition between two actions
having different tempos
• Example : Zoomable Choice Widget
• Example : Mouse and Cheese
Jinwook Seo
Procedural Animation
A zoomable choice widget
Jinwook Seo
Implementation
• 600,000 Objects : 10 frames/sec
• Rendering times  # of visible objects
Applications
TCL/TK
API
Substrate
(C++)
KPL
Jinwook Seo
Efficiency Methods in Pad++
•
•
•
•
•
•
•
•
•
•
Spatial Indexing : bounding box
Clustering : balanced tree
Refinement : skip detail while navigating
LOD : render item depending on its size
Region Management : changed region update
Clipping
Adjustable Frame Rate
Interruption
Ephemeral Objects
Optimized Image Rendering
Jinwook Seo
Physics-Based Strategies
For Interface Design
• Effective complement to traditional
metaphor-based approaches
• Exploit radical new computer-based
mechanism (zoom/scale)
• appearance and behavior  knowledge
• Large and complex information needs scale
Jinwook Seo
My favorite sentence
If interface designers are to move beyond window,
icons, menus, and pointers to explore a larger space
of interface possibility,
additional ways of thinking about interface that go
beyond the desktop metaphor are required.
Jinwook Seo
Contributions
• A new strategies for interface design
– Physics-Based Strategy
– Exploring more effective computer-based
mechanisms
• Space-Scale Diagram
– analytical tool for multiscale spaces
Jinwook Seo
Notes on the references
• Sketchpad, Sutherland, MIT,1963
– The first interactive computer graphics
– TX-2 : 320KB, 9 inch CRT, lightpen
– 2000:1 scale many acres of drawing space
• Constraint-Based Drawing, Borning, 1979
• Pad, Ken Perlin and David Fox, NYU, 1993
– Semantic Zooming, Portal
Jinwook Seo
Notes on the references
• Generalized Fisheye Views by Furnas
• Perspective wall by Mackinlay
• Information Visualizer by Stuart Card
– Information workspace
– E.g. Cone-tree
Jinwook Seo
Critique
• Strengths
– Alternative strategies for interface design
– Space-Scale Diagram
– Well organized, easy to read.
• Weaknesses
– Limitations of ZUI ? (lost in space, irreversible)
– Usability test/Performance analysis ?
Jinwook Seo
What has happened to this topic?
• Pad++ version 0.9 available in UCSD
• Jazz in UMD
– General-purpose 2D graphics toolkit for
creating ZUI
– Monolithic Design vs. Minilithic Design
• KidPad (Jazz Application)
– a collaborative story authoring tool for children
Download