Proceedings Article10.1145/237091.237109
Easily adding animations to interfaces using constraints
Brad A. Myers,Robert C. Miller,Rich McDaniel,Alan Ferrency +3 more
- 01 Nov 1996
- pp 119-128
51
TL;DR: The goal is to make simple animationremely easy to add to an interface, and still supportcomplex animations by providing better modularity for the software for user interfaces, and achieves increased reuse and decreased code size, and makes it easier for research-ers and developers to create applications.
read more
Abstract: Adding animation to interfaces is a very difficult task withtoday’s toolkits, even though there are many situations inwhich it would be useful and effective. The Amulet toolkitcontains a new form of animation constraint that allowsanimations to be added to interfaces extremely easily with-out changing the logic of the application or the graphicalobjects themselves. An animation constraint detectschanges to the value of the slot to which it is attached, andcauses the slot to instead take on a series of values interpo-lated between the original and new values. The advantageover previous approaches is that animation constraintsprovide significantly better modularity and reuse. Theprogrammer has independent control over the graphics tobe animated, the start and end values of the animation, thepath through value space, and the timing of the animation.Animations can be attached to any object, even existingwidgets from the toolkit, and any type of value can beanimated: scalars, coordinates, fonts, colors, line widths,point lists (for polygons), booleans (for visibility), etc. Alibrary of useful animation constraints is provided in thetoolkit, including support for exaggerated, cartoon-styleeffects such as slow-in-slow-out, anticipation, and follow-through. Because animations can be added to an existingapplication with only a single extra line of code, we expectthat this new mechanism will make it easy for researchersand developers to investigate the use of animations in awide variety of applications.Keywords: Animation, Constraints, Toolkits, User Inter-face Development Environments, Amulet.To appear in UIST’96: ACM Symposium onUser Interface Software and Technology, Nov.6-8, 1996. Seattle, WAINTRODUCTIONBy providing better modularity for the software for userinterfaces, the Amulet toolkit [8] achieves increased reuseand decreased code size, and makes it easier for research-ers and developers to create applications. For example, inAmulet, the interactive behavior of objects can be definedentirely independently from their graphical look by attach-ing “Interactor” objects to the graphics. Command obje cts[9] encapsulate the complete information about operations,and can be hierarchically linked so each application layercan be separately defined. We have followed this philoso-phy in our new support for animations and other time-based behaviors. The goal is to make simple animationsextremely easy to add to an interface, and still supportcomplex animations. This is achieved by allowing theanimations to be defined independently from the actionsthat start the animation and the graphics that are ani-mated. Furthermore, the animation itself is modularized:the start and end values of the animation, the path throughthe value space, and the timing of the animation can all beindependently specified.We are able to provide this new level of modularity by us-ing the flexible Amulet constraint system. If an animationconstraint is attached to a slot (instance variable) of anobject, then changes to that slot trigger the animation,causing the slot’s value to change smoothly from its old toits new value. For example, if a slot contains 10 and is setto be 100, an animation constraint might immediatelyoverride the value and set the slot with 11, and then set theslot with a series of values up to 100 over a period of twoseconds. Since there are a wide variety of parameterizedanimation constraints provided in the library, an anima-tion can be added to an existing interface with a single lineof code. All the messy details of timing, redrawing, set-upand clean-up of animations, and interactions with otherparts of the system, are automatically handled by the ani-mation constraint mechanism.We are particularly interested in the use of animations toenhance interaction in regular user interfaces. Althoughanimations are widely used in games and specializedvisualization software ([10] has a survey), their use in con-ventional interfaces is limited to a few predefined cases,
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A brief history of human-computer interaction technology
TL;DR: This article summarizes the historical development of major advances in humancomputer interaction technology, emphasizing the pivotal role of university research in the advancement of the field.
The Amulet environment: new models for effective user interface software development
Brad A. Myers,Rich McDaniel,Robert C. Miller,Alan Ferrency,Andrew Faulring,B.D. Kyle,Andrew Mickish,Alex Klimovitski,Patrick Doane +8 more
TL;DR: All graphical objects and behaviors of those objects are explicitly represented at run time, so the system can provide a number of high level built-in functions, including automatic display and editing of objects, and external analysis and control of interfaces.
Strategic directions in human-computer interaction
Brad A. Myers,James D. Hollan,Isabel F. Cruz,Steve Bryson,Dick C. A. Bulterman,Tiziana Catarci,Wayne Citrin,Ephraim P. Glinert,Jonathan Grudin,Yannis Ioannidis +9 more
TL;DR: This report describes the historical and intellectual foundations of HCI and then summarizes selected strategic directions in human-computer interaction research, which involves input and output devices and the interaction techniques that use them.
The kinetic typography engine: an extensible system for animating expressive text
Johnny Chung Lee,Jodi Forlizzi,Scott E. Hudson +2 more
- 27 Oct 2002
TL;DR: This paper presents an extensible and robust system for animating text in a wide variety of forms and provides new techniques for automating effects used in traditional cartoon animation, and provides specific support for typographic manipulations.
102
Fluid visualization of spreadsheet structures
Takeo Igarashi,J.D. Mackinlay,Bay-Wei Chang,P.T. Zellweger +3 more
- 01 Sep 1998
TL;DR: This work presents a set of techniques that make these formulas and their resulting dataflow structure easily accessible while maintaining the natural appearance of the spreadsheet, and uses animation and lightweight interaction for rapid and non-intrusive visualization.
References
•Book
Computer Graphics: Principles and Practice
James D. Foley
- 01 Jan 1995
TL;DR: This chapter discusses the development of Hardware and Software for Computer Graphics, and the design methodology of User-Computer Dialogues, which led to the creation of the Simple Raster Graphics Package.
6K
•Book
The Art of Human-Computer Interface Design
Brenda Laurel,S. Joy Mountford +1 more
- 01 May 1990
TL;DR: This book aims to explode the notion of the interface as a discrete and tangible thing that the authors can map, draw, design, implement, and attach to an existing bundle of functionality.
1.2K
Principles of traditional animation applied to 3D computer animation
John Lasseter
- 01 Aug 1987
TL;DR: The basic principles of traditional 2D hand drawn animation and their application to 3D computer animation are described and how these principles evolved is described.
830
Animation support in a user interface toolkit: flexible, robust, and reusable abstractions
Scott E. Hudson,John Stasko +1 more
- 01 Dec 1993
TL;DR: How the Artkit user interface toolkit has been extended with new animation support abstractions designed to overcome this problem is described, which provide a powerful but convenient base for building a range of animations.