Data-driven layout engine
First Claim
1. In a graphical user interface, a method for drawing objects comprising the steps of:
- receiving, by a first layer, a command from an application to draw an object on said user interface;
translating, by said first layer, said command into a drawing primitive which includes a pointer to data associated with said object;
sending said drawing primitive to a layout engine;
retrieving, by said layout engine, said data associated with said object; and
drawing, by said layout engine, said object on said user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for providing a user with increased flexibility and control over the appearance and behavior of objects on a user interface are described. Sets of objects can be grouped into themes to provide a user with a distinct overall impression of the interface. These themes can be switched dynamically by switching pointers to drawing procedures or switching data being supplied to these procedures. To buffer applications from the switchable nature of graphical user interfaces according to the present invention, colors and patterns used to implement the interface objects are abstracted from the interface by, for example, pattern look-up tables.
-
Citations
66 Claims
-
1. In a graphical user interface, a method for drawing objects comprising the steps of:
-
receiving, by a first layer, a command from an application to draw an object on said user interface;
translating, by said first layer, said command into a drawing primitive which includes a pointer to data associated with said object;
sending said drawing primitive to a layout engine;
retrieving, by said layout engine, said data associated with said object; and
drawing, by said layout engine, said object on said user interface. - View Dependent Claims (2, 3)
-
-
4. A method for drawing an object on a user interface comprising the steps of:
-
placing, on said user interface, boundaries within which parts of said object can be drawn;
selecting a part from a list of parts associated with said object;
determining if said part is valid; and
drawing said part on said user interface within said boundaries if said part is valid. - View Dependent Claims (5, 6)
-
-
7. A computer readable medium encoded with a layout resource that can be used to draw an object on a user interface, said layout resource comprising a plurality of data structures comprising:
a list of parameters including;
a first sublist of parameters associated with boundaries of said object; and
a second sublist of parameters associated with parts of said object. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
33. A computer system comprising:
-
a processor for performing control functions and processing data;
a display for outputting data received from said processor and for receiving input from a user of said computer system via a graphical user interface; and
a data driven layout engine for drawing an object on said graphical user interface, wherein said layout engine receives a command from said processor to draw said object that includes a pointer to a layout resource, said layout resource including a list of boundary and part information that is traversed only once by said layout engine to draw said object. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A computer system comprising:
-
a processor for performing control functions and processing data;
a display for outputting data received from said processor and for receiving input from a user of said computer system via a graphical user interface; and
an appearance control panel provided as part of said graphical user interface, said appearance control panel providing user selectability of an object'"'"'s appearance for inclusion in a user-defined theme. - View Dependent Claims (63, 64, 65, 66)
-
Specification