Arranging graphic objects on a page
First Claim
1. A method performed by a physical computing system for arranging a plurality of graphic objects on a page, the method comprising:
- receiving said plurality of graphic objects in said physical computing system, said plurality of graphic objects comprising a number of variable graphic objects and a number of fixed graphic objects;
for each of said fixed graphic objects, creating a number of discrete dimension sets, said fixed graphic objects being treated as having variable dimensions during creation of said discrete dimension sets;
generating a number of binary trees, each of said binary trees representing a unique layout for said plurality of graphic objects in which each of said fixed graphic object exhibits one of said discrete dimension sets;
assigning a score to each of said binary trees; and
arranging said graphic objects according to said layout represented by a binary tree selected from said number of generated binary trees based on said score;
wherein the assigning a score to each said binary tree comprises;
assigning an initial height and an initial width to each graphic object in said binary tree, said fixed graphic objects being treated as having variable dimensions during said assignment of said initial height and said initial width;
adjusting the height and width of each graphic object such that the height and width of said fixed graphic objects match their specified dimensions; and
computing a numerical score for said binary tree based on the adjusted areas of the graphic objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A method performed by a physical computing system for arranging a plurality of graphic objects on a page includes receiving the plurality of graphic objects in the physical computing system, the plurality of graphic objects including a number of variable graphic objects and a number of fixed graphic objects. The method further includes, for each of the fixed graphic objects, creating a number of discrete dimension sets, generating a number of binary trees, each of the binary trees representing a unique layout for the plurality of graphic objects in which each of the fixed graphic object exhibits one of the discrete dimension sets, assigning a score to each of the binary trees, and arranging the graphic objects according to the layout represented by a binary tree selected from the number of generated binary trees based on the score.
-
Citations
20 Claims
-
1. A method performed by a physical computing system for arranging a plurality of graphic objects on a page, the method comprising:
-
receiving said plurality of graphic objects in said physical computing system, said plurality of graphic objects comprising a number of variable graphic objects and a number of fixed graphic objects; for each of said fixed graphic objects, creating a number of discrete dimension sets, said fixed graphic objects being treated as having variable dimensions during creation of said discrete dimension sets; generating a number of binary trees, each of said binary trees representing a unique layout for said plurality of graphic objects in which each of said fixed graphic object exhibits one of said discrete dimension sets; assigning a score to each of said binary trees; and arranging said graphic objects according to said layout represented by a binary tree selected from said number of generated binary trees based on said score; wherein the assigning a score to each said binary tree comprises; assigning an initial height and an initial width to each graphic object in said binary tree, said fixed graphic objects being treated as having variable dimensions during said assignment of said initial height and said initial width; adjusting the height and width of each graphic object such that the height and width of said fixed graphic objects match their specified dimensions; and computing a numerical score for said binary tree based on the adjusted areas of the graphic objects. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing system comprising:
-
a processor; and a computer memory having graphic layout software stored thereon; in which, said graphic layout software is configured to cause said processor to, upon execution of said graphic layout software; receive said plurality of graphic objects, said plurality of graphic objects comprising a number of variable graphic objects and a number of fixed graphic objects; for each of said fixed graphic objects, create a number of discrete dimension sets, said fixed graphic objects being treated as having variable dimensions during creation of said discrete dimension sets; generate a number of binary trees, each of said binary trees representing a unique layout for said plurality of graphic objects in which each of said fixed graphic object exhibits one of said discrete dimension sets; assign a score to each of said binary trees; and arrange said graphic objects according to said layout represented by a binary tree selected from said number of generated binary trees based on said score; wherein assigning a score to each said binary tree comprises; assigning an initial height and an initial width to each graphic object in said binary tree, said fixed graphic objects being treated as having variable dimensions during said assignment of said initial height and said initial width; adjusting the height and width of each graphic object such that the height and width of said fixed graphic objects match their specified dimensions; and computing a numerical score for said binary tree based on the adjusted areas of the graphic objects. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method performed by a physical computing system for arranging a plurality of graphic objects on a page, the method comprising:
-
receiving said plurality of graphic objects as a selection made by a user of said physical computing system, said plurality of graphic objects comprising a number of variable graphic objects and a number of fixed graphic objects; for each of said fixed graphic objects, creating a number of discrete dimension sets, said fixed graphic objects being treated as having variable dimensions during creation of said discrete dimension sets; generating a number of binary trees, each of said binary trees representing a unique layout for said plurality of graphic objects in which each of said fixed graphic object exhibits one of said discrete dimension sets; assigning a score to each of said binary trees; arranging said graphic objects according to said layout represented by a binary tree selected from said number of generated binary trees based on said score; and displaying an arrangement of said graphic objects based on said selected binary tree to at least said user; wherein the assigning a score to each said binary tree comprises; assigning an initial height and an initial width to each graphic object in said binary tree, said fixed graphic objects being treated as having variable dimensions during said assignment of said initial height and said initial width; adjusting the height and width of each graphic object such that the height and width of said fixed graphic objects match their specified dimensions; and computing a numerical score for said binary tree based on the adjusted areas of the graphic objects. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification