Techniques for customizing draw styles of widgets to better accommodate a
user's direct manipulation needs. A user can customize various attributes
of a widget and its manipulators to suit the user's needs. The
customizations are stored as a style. The stored style can subsequently
be applied to the widget to control the appearance and behavior of the
widget. Stored styles may be applied to other widgets and can also be
shared between users.