A Co-operative Graphical Editor Based on Dynamically Constrained Objects

A co-operative graphical editor is introduced as an efficient drawing tool for structural and functional design. The components of the artifact being designed are represented as objects. A design can be modified by direct manipulation of the 2D graphical presentation of its components. The criteria for consistency of a drawing are declared in the form of abstract rules, prescribing what relations should hold for which object instances in the drawing. In the course of the drawing process, constraints are generated from the general prescriptions and resolved dynamically, ensuring the given state of the drawing. The editing operations are defined with respect to the constraints. The graphical editor assures the consistency of a drawing on the basis of a specific constraint satisfaction mechanism. The editor is discussed with reference to the specific application domain of interactive design of planar welding fixtures. However, the basic concepts and the constraint satisfaction mechanism are general enough to be used as a framework for other domain-specific editors. The modular and open architecture of the editor assures adaptivity to other application domains.

[1]  Brad A. Myers,et al.  Automatic, look-and-feel independent dialog creation for graphical user interfaces , 1990, CHI '90.

[2]  Paul S. Barth An object-oriented approach to graphical interfaces , 1986, TOGS.

[3]  A. Borning,et al.  Constraint technology for user-interface construction in ThingLab II , 1989, OOPSLA 1989.

[4]  James Arthur Gosling,et al.  Algebraic constraints , 1983 .

[5]  Alan Borning,et al.  ThingLab: a constraint-oriented simulation laboratory , 1979 .

[6]  József Váncza,et al.  Automating fixture design—from imitating practice to understanding principles , 1990 .

[7]  Christopher J. Van Wyk,et al.  A High-Level Language for Specifying Pictures , 1982, TOGS.

[8]  A. Borning,et al.  Defining constraints graphically , 1986, CHI '86.

[9]  Greg Nelson,et al.  Juno, a constraint-based graphics system , 1985, SIGGRAPH.

[10]  M. H. Logger,et al.  An integrated text and syntax-directed editor , 1988 .

[11]  Wm Leler,et al.  Constraint programming languages , 1987 .

[12]  Ralph D. Hill A 2-D Graphics System for Multi-User Interactive Graphics Based on Objects and Constraints , 1991 .

[13]  Brad A. Myers,et al.  A user interface toolkit based on graphical objects and constraints , 1988, OOPSLA 1988.

[14]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1899, Outstanding Dissertations in the Computer Sciences.

[15]  Bjørn N. Freeman-Benson,et al.  An incremental constraint solver , 1990, CACM.

[16]  Guy L. Steele,et al.  The definition and implementation of a computer programming language based on constraints , 1980 .

[17]  Brad A. Myers Encapsulating interactive behaviors , 1989, CHI '89.