pad++ a zooming graphical sketchpad for exploring alternative interface physics benjamin b....

36
Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David Bacon, George Furnas Presented by Evren Sirin

Upload: buddy-griffin

Post on 26-Dec-2015

226 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Pad++A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics

Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David Bacon, George

Furnas

Presented by Evren Sirin

Page 2: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Overview Motivation Description of Pad++ Visualization Examples with Pad++ Space-Scale Diagrams Procedural Animation Implementation Critique

Page 3: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Motivation Massive amount of information Current metaphor-based approach is

limited When designing with metaphors you are

limited to those that exist Metaphors don’t scale easily to larger amounts

of data Metaphors only bridge concepts temporarily Metaphors may be misleading

The alternative is to design using interface physics

Page 4: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Informational Physics Strategy View information at multiple scales

Elastic stretchable infinite sheet Semantic zooming

Make it more intuitive and easier to find specific information in large data spaces Filter or recommend a subset of the data Provide a useful substrate to structure

information

Page 5: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

What is Pad++ A general-purpose substrate

creating and interacting with structured information based on a zoomable interface

PadDraw: Real application based on Pad++

Page 6: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Description Intuitive navigation

Animated panning & zooming Visual searching + Content-based search

Portals Provide views onto other areas (+filtering) Index: sticky portal

Lenses Portals that change the way objects presented

Semantic zooming Change the way things look depending on their

size

Page 7: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Visualization Examples Variable resolution for

representation & interaction There is always more room to put

information “between the cracks” Suitable for visualizing hierarchical

data

Page 8: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

HTML Browser

Page 9: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Directory Browser

Page 10: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

TimeLine

Page 11: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Oval Document Layout

Page 12: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Space-Scale Diagrams Analytical tool for describing

multiscale spaces Static representation of

multiscale movements Used to solve two basic problem

Joint pan & zoom Shortest paths between two points

Page 13: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Simple space-scale diagram

A one dimensional space-scale diagram of six points as the view zooms in from (a) to (b) to (c) around the point q

Page 14: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Pan-zoom trajectories

Basic pan-zoom trajectories are shown in the heavy dashed lines. (a) is a pure pan, (b) is a pure zoom (out), and (c) is a zoom around the point q

Page 15: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Solving joint pan-zoom problem

Solution to the simple joint pan-zoom problem. The trajectory s monotonically approaches point (x2, z2) in both pan and zoom

Page 16: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Shortest path between two points

Each arrow represents one unit of cast. Because zoom is logarithmic, it is often "shorter" to zoom out (a), make a small pan (b), and zoom back in (c), than to make a large pan directly (d)

Page 17: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Procedural Animation User-definable animated objects To support an informational physics in

which objects animate naturally Clearly structured animated narrative vs.

assortment of disjoint temporal events Simple widgets defined at a behavioral

level Zoomable Choice Widget

Page 18: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Implementation Substrate implemented in C++ Scripting language interface

Easily extensible (no need for C++ code) Implemented as a widget in Tcl/Tk

Efficient byte-compiled language: KPL Efficiency results

600,000 Objects & 10 frames/sec Rendering times # of visible objects

Page 19: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Efficiency methods Spatial Indexing Clustering Refinement Level-Of-Detail Region Management Clipping Adjustable Frame Rate Interruption Ephemeral Objects Optimized Image Rendering

Page 20: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

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.

Page 21: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Contributions Alternative to WIMP

Informational physics strategy for interface design

Exploring potentially more effective computer-based mechanisms

Space-Scale Diagram Analytical tool for multiscale spaces

Page 22: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Notes on the references Sketchpad, Sutherland

The first interactive computer graphics Pad, Perlin & Fox

Semantic Zooming, Portals Constraint-Based Drawing, Borning Generalized Fisheye Views, Furnas Perspective wall, Card, Robertson & Mackinlay

visualizing linear information by smoothly integrating detailed and contextual views.

Information Visualizer, Card Information workspace, Cone-trees

Page 23: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Strengths Effective complement to traditional

metaphor-based approaches Space-Scale Diagram

Weaknesses No experiment on HCI metrics Orientation problems: Zooming loses

overview Jump back & forth between topics

Critique

Page 24: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

What has happened to this topic? Pad++: version 0.9 available in UCSD Jazz: in UMD

General-purpose 2D graphics toolkit for creating ZUI CounterPoint: Zoomable presentation tool KidPad: a collaborative story authoring tool for

children PhotoMesa: Zoomable image browser

Zomit: generic package for developing ZUI Visualize biological data and to navigate in a large

space of biological information

Page 25: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David
Page 26: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David
Page 27: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David
Page 28: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David
Page 29: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Outline view

Page 30: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Zoom into files

Page 31: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Read contents

Page 32: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Zoom out & pan

Page 33: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Create a portal

Page 34: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Move away the copy

Page 35: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Portal is NOT a copy

Page 36: Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David

Pan & zoom in a portal