Abstract
This paper describes Bramble, a toolkit for construct- ing graphical editing applications. The primary focus of Bramble is improve support for graphical manipula- tion by employing differential constraint techniques. A constraint engine capable of managing non-linear equa- tions maps interactive controls and constraints to object parameters. This allows objects to provide mathemati- cal outputs that are easily composed, rather than exposing their internal structure or requiring special purpose inter- action techniques. The model of interaction used with the differential approach has a continuous notion of time, which provides the continuous motion required for graphi- cal manipulation. Bramble provides a LISP-like extension language and support for other application features such as windows and buttons. The paper concludes with ex- amples of interaction techniques defined in Bramble and applications built with Bramble.

This publication has 22 references indexed in Scilit: