Constraint-based albuming of graphic elements
First Claim
1. A machine-implemented method of albuming graphic elements, comprising:
- identifying candidate relative layouts of graphic elements on a page, wherein each of the candidate relative layouts describes a respective set of layout relationships among the graphic elements;
generating for each of the candidate relative layouts a respective set of constraints describing the corresponding set of layout relationships among the graphic elements;
determining a respective determinate layout of the graphic elements on the page from each set of constraints; and
selecting one of the determinate layouts as a final layout of the graphic elements on the page.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, machines, systems and machine-readable instructions for albuming graphic elements are described. In one aspect, candidate relative layouts of graphic elements on a page are identified. Each of the candidate relative layouts describes a respective set of layout relationships among the graphic elements. A respective set of constraints describing the corresponding set of layout relationships among the graphic elements is generated for each of the candidate relative layouts. A respective determinate layout of the graphic elements on the page is determined from each set of constraints. One of the determinate layouts is selected as a final layout of the graphic elements on the page.
138 Citations
29 Claims
-
1. A machine-implemented method of albuming graphic elements, comprising:
-
identifying candidate relative layouts of graphic elements on a page, wherein each of the candidate relative layouts describes a respective set of layout relationships among the graphic elements; generating for each of the candidate relative layouts a respective set of constraints describing the corresponding set of layout relationships among the graphic elements; determining a respective determinate layout of the graphic elements on the page from each set of constraints; and selecting one of the determinate layouts as a final layout of the graphic elements on the page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A machine for albuming graphic elements, comprising one or more machine-readable media and digital electronic circuitry configured to perform computer process operations comprising:
-
identifying candidate relative layouts of graphic elements on a page, wherein each of the candidate relative layouts describes a respective set of layout relationships among the graphic elements; generating for each of the candidate relative layouts a respective set of constraints describing the corresponding set of layout relationships among the graphic elements; determining a respective determinate layout of the graphic elements on the page from each set of constraints; and selecting one of the determinate layouts as a final layout of the graphic elements on the page.
-
-
28. A machine-readable medium storing machine-readable instructions causing a machine to perform operations comprising:
-
identifying candidate relative layouts of graphic elements on a page, wherein each of the candidate relative layouts describes a respective set of layout relationships among the graphic elements; generating for each of the candidate relative layouts a respective set of constraints describing the corresponding set of layout relationships among the graphic elements; determining a respective determinate layout of the graphic elements on the page from each set of constraints; and selecting one of the determinate layouts as a final layout of the graphic elements on the page.
-
-
29. A computer system for albuming graphic elements, comprising:
computer hardware programmed to perform computer process operations comprising identifying candidate relative layouts of graphic elements on a page, wherein each of the candidate relative layouts describes a respective set of layout relationships among the graphic elements, generating for each of the candidate relative layouts a respective set of constraints describing the corresponding set of layout relationships among the graphic elements, determining a respective determinate layout of the graphic elements on the page from each set of constraints, and selecting one of the determinate layouts as a final layout of the graphic elements on the page.
Specification