Systems and methods for managing preparation of graphical elements for presentation
First Claim
Patent Images
1. A method for managing the preparation of a set of graphical elements in a hierarchical structure for presentation, the method comprising:
- identifying a first subset of the elements where measurement is desirable, wherein the measurement comprises measuring a root element and subsequently recursively measuring child elements of the root element,identifying at least one island within the first subset of elements, wherein each element in the first subset has associated with it a respective island of elements;
wherein the at least one island includes the root element and at least one of the following;
zero of the child elements or more than zero of the child elements;
adding the root element to a first data structure;
identifying a second subset of the elements where arrangement is desirable, wherein the arrangement comprises arranging a root element and subsequently recursively arranging child elements of the root element;
identifying at least one island within the second subset of elements, wherein each element in the second subset has associated with it a respective island of elements and wherein the at least one island includes the root element and at least one of the following;
zero of the child elements or more than zero of the child elements;
adding the root element to a second data structure;
executing a first series of operations for measuring the elements comprising the first subset, wherein the first series of operations comprises;
a) identifying a maximal element represented in the first data structure, wherein the maximal element comprises the highest element in the first data structure, the first data structure comprising a hierarchical structure;
b) removing the maximal element'"'"'s representation in the first data structure;
c) measuring the maximal element;
repeating the listed steps until the first data structure is empty; and
executing a second series of operations for arranging the elements comprising the second subset;
issuing a notify message that the layout of the measured and arranged elements has been updated.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for managing the preparation of graphical elements in computer application programs for presentation. The methods independently identify and measure, and identify and arrange, sets of elements. A computer-readable medium is also provided for facilitating the management of the preparation for presentation of graphical elements in computer application programs.
-
Citations
23 Claims
-
1. A method for managing the preparation of a set of graphical elements in a hierarchical structure for presentation, the method comprising:
-
identifying a first subset of the elements where measurement is desirable, wherein the measurement comprises measuring a root element and subsequently recursively measuring child elements of the root element, identifying at least one island within the first subset of elements, wherein each element in the first subset has associated with it a respective island of elements;
wherein the at least one island includes the root element and at least one of the following;
zero of the child elements or more than zero of the child elements;adding the root element to a first data structure; identifying a second subset of the elements where arrangement is desirable, wherein the arrangement comprises arranging a root element and subsequently recursively arranging child elements of the root element; identifying at least one island within the second subset of elements, wherein each element in the second subset has associated with it a respective island of elements and wherein the at least one island includes the root element and at least one of the following;
zero of the child elements or more than zero of the child elements;adding the root element to a second data structure; executing a first series of operations for measuring the elements comprising the first subset, wherein the first series of operations comprises; a) identifying a maximal element represented in the first data structure, wherein the maximal element comprises the highest element in the first data structure, the first data structure comprising a hierarchical structure; b) removing the maximal element'"'"'s representation in the first data structure; c) measuring the maximal element; repeating the listed steps until the first data structure is empty; and executing a second series of operations for arranging the elements comprising the second subset; issuing a notify message that the layout of the measured and arranged elements has been updated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 21)
-
-
9. A system for managing the preparation of a set of graphical elements in a hierarchical structure for presentation, the system comprising:
-
a first subset of the set of graphical elements requiring measurement, wherein measurement comprises measuring a root element and subsequently recursively measuring child elements of the root element; a second subset of the set of graphical elements requiring arrangement, wherein arrangement comprises arranging a root element and subsequently recursively arranging child elements of the root element; using a first procedure for; a) identifying at least one island within the first subset of elements, wherein the at least one island includes the root element and at least one of the following;
zero of the child elements or more than zero of the child elements;b) adding the root element to a first data structure; c) identifying a maximal element within the first data structure, wherein the maximal element comprises the highest element in the first data structure, the first data structure comprising a hierarchical structure; d) removing the maximal element'"'"'s representation in the first data structure; e) measuring the maximal element; repeating the listed steps until the first data structure is empty; and using a second procedure for; a) identifying at least one island within the second subset of elements, wherein the at least one island includes the root element and at least one of the following;
zero of the child elements or more than zero of the child of child elements; andb) adding the root element to a second data structure; issuing a notify message that the layout of the measured and arranged elements has been undated. - View Dependent Claims (10, 11, 12, 22)
-
-
13. A computer-readable medium including computer-executable instructions facilitating managing the preparation of graphical elements in a hierarchical structure for presentation in a system, the computer-executable instructions comprising:
-
computer executable instructions for; identifying a first subset of the elements in a hierarchical structure where measurement is desirable, wherein measurement comprises measuring a root element and subsequently recursively measuring child elements of the root element; identifying at least one island within the first subset of elements, wherein each element in the first subset has associated with it a respective island of elements, and wherein the at least one island includes the root element and at least one of the following;
zero of the child elements or more than zero of the child elements;adding the root element to a first data structure; identifying a second subset of the elements in a hierarchical structure where arrangement is desirable, wherein arrangement comprises arranging a root element and subsequently recursively arranging child elements of the root; identifying at least one island within the second subset of elements, wherein each element in the second subset has associated with it a respective island of elements; and
wherein the at least one island includes the root element and at least one of the following;
zero of the child elements or more than zero of the child elements;adding the root element to a second data structure; executing a first series of operations for measuring the elements comprising the first subset, wherein the first series of operations comprises; a) identifying a maximal element represented in the first data structure, wherein the maximal element comprises the highest element in the hierarchical structure; b) removing the maximal element'"'"'s representation in the first data structure; and c) measuring the maximal element; repeating the listed steps until the first data structure is empty; executing a second series of operations for arranging the elements comprising the second subset, wherein the internal arrangement functions comprise computing a final size for a child element and utilizing the computed size to set a location for displaying the child element, wherein the location is stored as a coordinate of a geometric shape representing the child element; and issuing a notify message that the layout of the measured and arranged elements has been updated. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 23)
-
Specification