A method and
system for modifying the
look and feel of a
user interface of a broadcast application program without altering the broadcast application program. In one embodiment, user interfaces are represented as a hierarchical scene including a background and several components. Within an
electronic network, broadcast applications can become resident, e.g., land, on a vendor's device within the network where the device has the ability to display a
user interface. The present invention provides a set of mattes that can be used to modify the
visual presentation of the
user interface of a broadcast application without altering the broadcast application. In this way, the vendor of the device can have some level of control regarding the way in which user interfaces are displayed on the device. Each matte controls the way in which an associated component of the user interface is displayed and how the component is combined with other components. In one embodiment, mattes can force components to become semi-transparent thereby creating certain
fading effects,
special effects with respect to windows in focus,
special effects on windows becoming iconified, wiping effects, etc., with respect to the components of the user interface. The present invention can be implemented as a set of application
programming interfaces (APIs) which can be used by an application manager of the vendor's device, e.g., a
digital television receiver. The APIs would be available to broadcast applications and could be used for visual effects involving elements of an application's user interface.