|
ABSTRACT
Constraints have been playing an important role in the user interface field since its infancy. A prime use of constraints in this field is to automatically maintain geometric layouts of graphical objects. To facilitate the construction of constraint-based user interface applications, researchers have proposed various constraint satisfaction methods and constraint solvers. Most previous research has focused on either local propagation or linear constraints, excluding more general nonlinear ones. However, nonlinear geometric constraints are practically useful to various user interfaces, e.g., drawing editors and information visualization systems. In this paper, we propose a novel constraint solver called Chorus, which realizes various powerful nonlinear geometric constraints such as Euclidean geometric, non-overlapping, and graph layout constraints. A key feature of Chorus is its module mechanism that allows users to define new kinds of geometric constraints. Also, Chorus supports "soft" constraints with hierarchical strengths or preferences (i.e., constraint hierarchies). We describe its framework, algorithm, implementation, and experimental results.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
Alan Borning , Kim Marriott , Peter Stuckey , Yi Xiao, Solving linear arithmetic constraints for user interface applications, Proceedings of the 10th annual ACM symposium on User interface software and technology, p.87-96, October 14-17, 1997, Banff, Alberta, Canada
[doi> 10.1145/263407.263518]
|
| |
3
|
Carter, E. Simulated Annealing Package. http://www.taygeta.com/annealing/.
|
| |
4
|
|
 |
5
|
|
| |
6
|
|
| |
7
|
|
 |
8
|
|
| |
9
|
Goffe, B. SIMANN. Netlib. http://www.netlib.org/opt/simann.f.
|
| |
10
|
|
| |
11
|
|
| |
12
|
Heydon, A., and Nelson, G. The Juno-2 constraintbased drawing editor. Research Report 131a, Digital Systems Research Center, 1994.
|
| |
13
|
|
 |
14
|
Takeo Igarashi , Satoshi Matsuoka , Sachiko Kawachiya , Hidehiko Tanaka, Interactive beautification: a technique for rapid geometric design, Proceedings of the 10th annual ACM symposium on User interface software and technology, p.105-114, October 14-17, 1997, Banff, Alberta, Canada
[doi> 10.1145/263407.263525]
|
| |
15
|
|
 |
16
|
|
| |
17
|
Kitano, H., Ed. Genetic Algorithms. Sangyo-Tosho, 1993. In Japanese.
|
| |
18
|
|
| |
19
|
|
| |
20
|
Masui, T. Graphic object layout with interactive genetic algorithms. In Proc. IEEE VL, 1992, 74-80.
|
 |
21
|
|
 |
22
|
|
 |
23
|
Kathy Ryall , Joe Marks , Stuart Shieber, An interactive constraint-based system for drawing graphs, Proceedings of the 10th annual ACM symposium on User interface software and technology, p.97-104, October 14-17, 1997, Banff, Alberta, Canada
[doi> 10.1145/263407.263521]
|
| |
24
|
Saltire Software. Constraint geometry. http://www.saltire.com/constraints.html.
|
 |
25
|
|
| |
26
|
Spellucci, R DONLP2. Netlib. http://www.netlib.org/opt/donlp2/.
|
| |
27
|
Sutherland, I. E. Sketchpad: A man-machine graphical communication system. In Proc. AFIPS Spring Joint Conf., 1963, 329-346.
|
| |
28
|
|
CITED BY 9
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michelle X. Zhou , Keith Houck , Shimei Pan , James Shaw , Vikram Aggarwal , Zhen Wen, Enabling context-sensitive information seeking, Proceedings of the 11th international conference on Intelligent user interfaces, January 29-February 01, 2006, Sydney, Australia
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
H.
Information Systems
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.2
User Interfaces (D.2.2, H.1.2, I.3.6)
Subjects:
Theory and methods
Additional Classification:
H.
Information Systems
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.2
User Interfaces (D.2.2, H.1.2, I.3.6)
Subjects:
Evaluation/methodology
General Terms:
Algorithms,
Experimentation,
Human Factors
Keywords:
constraint solvers,
geometric constraints,
graph layouts,
module mechanisms,
soft constraints
|