Method of establishing constraints and links in a distribution frame between graphical elements and resolving the constaints
First Claim
1. A method of establishing spatial relationships between two or more graphical elements displayed on a page in response to a user'"'"'s input, each graphical element having dimensional attributes and a position on the page, comprising:
- (a) creating, in response to user input, a distribution frame defining an area on the page bordered by a boundary;
(b) automatically linking the graphical elements to the distribution frame, wherein the graphical elements are encompassed by the boundary;
(c) creating, in response to user input, alignment and distribution criteria that determine spatial relationships between the graphical elements placed within the distribution frame; and
(d) establishing, in response to user input, links between the attributes of each graphical element and the distribution frame wherein at least one dimension of each graphical element is a function of the area encompassed by the distribution frame.
2 Assignments
0 Petitions
Accused Products
Abstract
A user interface (UI) may be used in specifying spatial relationships between graphical elements in a graphics environment with drawing or graphical element manipulating functions. The UI interacts with the operating system through an application shell. A document engine, a graphics engine, and a constraint engine are coupled between the UI and operating system. A user may create a distribution frame with an area on a page of a document and a set of elements may be specified to be automatically linked by the distribution frame. Graphical elements positioned within the distribution frame are governed by alignment and distribution criteria. The user may select alignment and distribution criteria to determine the spatial relationships between the elements in the set and the distribution frame. One or more dimensions of the graphical elements in the distribution frame are a function of the area encompassed by the distribution frame where a user'"'"'s edits to one may affect the other. Spatial relationships between graphical elements are established using unidirectional and bidirectional links between pairs of graphical elements. With a unidirectional link, a master/slave relationship is established where attempts to edit the slave graphical element in a way that affects the constraint are inhibited.
-
Citations
28 Claims
-
1. A method of establishing spatial relationships between two or more graphical elements displayed on a page in response to a user'"'"'s input, each graphical element having dimensional attributes and a position on the page, comprising:
-
(a) creating, in response to user input, a distribution frame defining an area on the page bordered by a boundary; (b) automatically linking the graphical elements to the distribution frame, wherein the graphical elements are encompassed by the boundary; (c) creating, in response to user input, alignment and distribution criteria that determine spatial relationships between the graphical elements placed within the distribution frame; and (d) establishing, in response to user input, links between the attributes of each graphical element and the distribution frame wherein at least one dimension of each graphical element is a function of the area encompassed by the distribution frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of establishing spatial relationships between a plurality of graphical elements displayed on a page in response to a user'"'"'s input, each graphical element having dimensional attributes and a position on the page, comprising:
-
(a) creating, in response to user input, a distribution frame defining an area on the page bordered by a boundary; (b) automatically linking the graphical elements to the distribution frame, wherein the graphical elements are encompassed by the boundary; (c) establishing, in response to user input, a constraint relationship between the graphical elements in the distribution frame that specify spatial relationships between the graphical elements, wherein the constraint relationship between the graphical elements is maintained throughout editing of the graphical elements by the user; and (d) automatically monitoring any attempts by the user to edit a graphical element; and
if an edit contrary to the constraint is attempted, then inhibiting the attempt to edit the graphical element;
otherwise, editing the graphical element. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A method of maintaining constraints between graphical elements on a page, each graphical element including dimensional attributes and a position on the page, the method comprising:
-
(a) creating, in response to each constraint, a link indicative of the constraint between pairs of graphical elements that are subject to a constraint; (b) automatically monitoring any editing of the graphical elements by a user; (c) if an edit has taken place, determining if the constraint associated with each link is satisfied; (d) storing in memory a dirty list of links whose constraints are not currently satisfied as a result of the edit; (e) assigning each link in the dirty list a priority based upon criteria including whether the link is a bidirectional link or a unidirectional link; and (f) resolving the constraints associated with the links in the dirty list beginning with links that have a higher priority and ending with links that have a lower priority by changing the attributes or position of one of the graphical elements attached to a link having a constraint that is currently being resolved in accordance with the constraint associated with that link.
-
Specification