SIGGRAPH '86 Proceedings of the 13th annual conference on Computer graphics and interactive techniques
Creating highly-interactive and graphical user interfaces by demonstration
SIGGRAPH '86 Proceedings of the 13th annual conference on Computer graphics and interactive techniques
Numerical recipes in C: the art of scientific computing
Numerical recipes in C: the art of scientific computing
Creating user interfaces by demonstration
Creating user interfaces by demonstration
Explanation-based learning: a survey of programs and perspectives
ACM Computing Surveys (CSUR)
Metamouse: specifying graphical procedures by example
SIGGRAPH '89 Proceedings of the 16th annual conference on Computer graphics and interactive techniques
Creating interactive techniques by symbolically solving geometric constraints
UIST '90 Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology
Interactive specification of flexible user interface displays
ACM Transactions on Information Systems (TOIS)
Graphical techniques in a spreadsheet for specifying user interfaces
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Interactive constraint-based search and replace
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Graphical editing by example
An automatic beautifier for drawings and illustrations
SIGGRAPH '85 Proceedings of the 12th annual conference on Computer graphics and interactive techniques
Juno, a constraint-based graphics system
SIGGRAPH '85 Proceedings of the 12th annual conference on Computer graphics and interactive techniques
Thinglab--a constraint-oriented simulation laboratory.
Thinglab--a constraint-oriented simulation laboratory.
Snap-dragging: interactive geometric design in two and three dimensions
Snap-dragging: interactive geometric design in two and three dimensions
A pure reasoning engine for programming by demonstration
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
Inference bear: designing interactive interfaces through before and after snapshots
Proceedings of the 1st conference on Designing interactive systems: processes, practices, methods, & techniques
SKETCH: an interface for sketching 3D scenes
SIGGRAPH '96 Proceedings of the 23rd annual conference on Computer graphics and interactive techniques
Pavlov: an interface builder for designing animated interfaces
ACM Transactions on Computer-Human Interaction (TOCHI)
Automatic construction of intelligent diagram editors
Proceedings of the 11th annual ACM symposium on User interface software and technology
Accessible animation and customizable graphics via simplicial configuration modeling
Proceedings of the 27th annual conference on Computer graphics and interactive techniques
Simplicial families of drawings
Proceedings of the 14th annual ACM symposium on User interface software and technology
Introduction to the Special Issue
Constraints
Interactive Layout Generation with a Diagrammatic Constraint Language
Spatial Cognition II, Integrating Abstract Theories, Empirical Studies, Formal Methods, and Practical Applications
Constraint-based document layout for the Web
Multimedia Systems - Special issue: Multimedia authoring and presentation techniques
Adaptive grid-based document layout
ACM SIGGRAPH 2003 Papers
Automatic generation of intelligent diagram editors
ACM Transactions on Computer-Human Interaction (TOCHI)
Artistic resizing: a technique for rich scale-sensitive vector graphics
Proceedings of the 18th annual ACM symposium on User interface software and technology
Informal prototyping of continuous graphical interactions by demonstration
Proceedings of the 18th annual ACM symposium on User interface software and technology
Artistic resizing: a technique for rich scale-sensitive vector graphics
ACM SIGGRAPH 2006 Sketches
SKETCH: an interface for sketching 3D scenes
ACM SIGGRAPH 2006 Courses
SKETCH: an interface for sketching 3D scenes
ACM SIGGRAPH 2007 courses
Relations, cards, and search templates: user-guided web data integration and layout
Proceedings of the 20th annual ACM symposium on User interface software and technology
Comparing usability of one-way and multi-way constraints for diagram editing
ACM Transactions on Computer-Human Interaction (TOCHI)
Towards beautification of freehand sketches using suggestions
Proceedings of the 6th Eurographics Symposium on Sketch-Based Interfaces and Modeling
Constraint specification by example in a Meta-CASE tool
Proceedings of the doctoral symposium for ESEC/FSE on Doctoral symposium
Active layout engine: Algorithms and applications in variable data printing
Computer-Aided Design
An empirical study of specification by example in a software engineering tool
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Hi-index | 0.01 |
Many graphic tasks, such as the manipulation of graphical objects and the construction of user-interface widgets, can be facilitated by geometric constraints. However, the difficulty of specifying constraints by traditional methods forms a barrier to their widespread use. In order to make constraints easier to declare, we have developed a method of specifying constraints implicitly, through multiple examples. Snapshots are taken of an initial scene configuration, and one or more additional snapshots are taken after the scene has been edited into other valid configurations. The constraints that are satisfied in all of the snapshots are then applied to the scene objects. We discuss an efficient algorithm for inferring constraints from multiple snapshots. The algorithm has been incorporated into the Chimera editor, and several examples of its use are discussed.