1. Specify the graphical layout Alignment Placement Size of graphical objects Example 1
2. Re-compute formulas Force values to be recomputed automatically Like formulas in spreadsheet applications Example 2
3. Maintain Consistency Between Multiple Views of Data Graphics interfaces often display multiple views When one view changes, other views automatical change Example 3
DHTML 1 object DHTML 3 objects
Document Object Model (DOM) Cascading Style Sheets (CSS) Programming language (e.g., Javascript)
Create a linked list of constrained objects Constraints marked invalid then re-solved. Example object2.left = object1.left object2.top = object1.top + 50 object3.left = object1.left + 100
object2.left = object1.left object2.top = object1.top + 50 object3.left = object1.left + 100