Methods and systems for creating skins
First Claim
1. A method of rendering a skin comprising:
- a defining one or more subviews, each subview corresponding to a subsection within a skin that can be moved or hidden;
defining multiple visible regions, individual visible regions being associated with the one or more subviews, the visible regions representing individual areas to which their associated one or more subviews are drawn;
defining a traversable tree structure having multiple nodes, each node being associated with a visible region and having one or more attributes, at least some of the attributes being changeable by a user interaction with a visible region;
recalculating a visible region for a node responsive to a user-induced attribute change for the visible region by traversing the tree structure;
recalculating a visible region associated with a parent node of said node; and
after said acts of recalculating, re-rendering a skin associated with the tree structure.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for creating and rendering skins are described. In one described embodiment skins can be defined as sets of script files, art files, media files, and text files. These files can be used to create new and different skin appearances, layouts and functionalities. The files are organized for use using a hierarchical tag-based data structure, an example of which is an XML data structure. The data structure is processed to provide an object model. The object model can be a scriptable object model that enables script to execute to provide an interactive, dynamic skin that can respond to internal and external events. In one embodiment, a computer architecture used for rendering the skin includes a layout manager that processes an intermediate representation of the XML data structure to provide the scriptable object model. Various components of the scriptable object model can include a script engine for receiving and executing script, and one or more rendering elements. Each rendering element represents a different skin element and can be individually configured to respond to script via the script engine. The inventive systems and techniques can provide a robust, dynamic skin that can be rendered and re-rendered at runtime.
90 Citations
6 Claims
-
1. A method of rendering a skin comprising:
-
a defining one or more subviews, each subview corresponding to a subsection within a skin that can be moved or hidden; defining multiple visible regions, individual visible regions being associated with the one or more subviews, the visible regions representing individual areas to which their associated one or more subviews are drawn; defining a traversable tree structure having multiple nodes, each node being associated with a visible region and having one or more attributes, at least some of the attributes being changeable by a user interaction with a visible region; recalculating a visible region for a node responsive to a user-induced attribute change for the visible region by traversing the tree structure; recalculating a visible region associated with a parent node of said node; and after said acts of recalculating, re-rendering a skin associated with the tree structure. - View Dependent Claims (2, 3, 4, 5)
-
-
6. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, cause the computer to:
-
define one or more subviews using an XML data structure, each subview corresponding to a sabsection within a skin that can be moved or hidden; define multiple visible regions, individual visible regions being associated with the one or more subviews, the visible regions representing individual areas to which their associated one or more subviews are drawn; define a traversable tree structure having multiple nodes, each node being associated with a visible region and having one or more attributes, at least some attributes being changeable by a user interaction with a visible region; recalculate a visible region for a node responsive to a user-induced attribute change for the visible region by traversing the tree structure; recalculate a visible region associated with a parent node of said node; and
responsive to said acts of recalculating, re-render a skin associated with the tree structure.
-
Specification