Layout constraint manipulation via user gesture recognition
First Claim
1. A method implemented in a processor-based computing system, comprising:
- rendering at least a portion of a diagram to a display device of the processor-based computing system, the diagram comprising a plurality of different elements;
identifying a first user gesture and subsequently selecting a first subset of elements from among the plurality of different elements of the diagram based on the identified first user gesture;
selecting, automatically, a layout constraint from among a plurality of layout constraints based on a path or a shape of the identified first user gesture, the selected layout constraint controlling a manner in which elements of the diagram are arranged;
applying the selected layout constraint to the selected first subset of elements to generate a first layout of the diagram;
identifying a second user gesture and subsequently selecting the first subset of elements, and a second subset of elements from among the plurality of different elements of the diagram, based on the identified second user gesture; and
applying the selected layout constraint to the selected second subset of elements based on the identified second user gesture to generate a second layout of the diagram.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described herein for enabling a user of a diagramming system to select elements of a diagram and apply a layout constraint thereto. In accordance with certain embodiments described herein, the systems and methods provide the user with a means to perform these tasks in a manner that is faster, easier and more intuitive than interfaces provided by conventional diagramming systems. For example, in accordance with at least one embodiment described herein, a single user gesture is obtained and the steps of selecting elements of a diagram to which a layout constraint is to be applied and selecting the layout constraint are both performed based on the single user gesture.
-
Citations
20 Claims
-
1. A method implemented in a processor-based computing system, comprising:
-
rendering at least a portion of a diagram to a display device of the processor-based computing system, the diagram comprising a plurality of different elements; identifying a first user gesture and subsequently selecting a first subset of elements from among the plurality of different elements of the diagram based on the identified first user gesture; selecting, automatically, a layout constraint from among a plurality of layout constraints based on a path or a shape of the identified first user gesture, the selected layout constraint controlling a manner in which elements of the diagram are arranged; applying the selected layout constraint to the selected first subset of elements to generate a first layout of the diagram; identifying a second user gesture and subsequently selecting the first subset of elements, and a second subset of elements from among the plurality of different elements of the diagram, based on the identified second user gesture; and applying the selected layout constraint to the selected second subset of elements based on the identified second user gesture to generate a second layout of the diagram. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage device storing computer-executable instructions that, when executed by a processor-based computing system, cause the processor-based computing system to perform a method, the method comprising:
-
rendering at least a portion of a diagram to a display device coupled to the computing system, the diagram comprising a plurality of elements; identifying a user gesture based on input received via at least one user input device coupled to the computing system, the user gesture comprising one of a touch gesture or a tracked spatial motion of a user; selecting, subsequent to said identifying, one or more first elements of the diagram and one or more second elements of the diagram based on the identified user gesture; identifying a layout constraint associated with the selected first element(s) from among a plurality of layout constraints, the identified layout constraint controlling a manner in which the selected first element(s) are arranged when rendered to the display device; applying the identified layout constraint to the selected second elements(s) based on the identified user gesture; and rendering at least a portion of the diagram to the display device after application of the identified layout constraint to the selected second element(s). - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method implemented in a processor-based computing system, comprising:
-
rendering at least a portion of a diagram to a display device coupled to the computing system, the diagram comprising a plurality of elements; identifying a user gesture based on input received via at least one user input device coupled to the computing system, the user gesture comprising one of a touch gesture or a tracked spatial motion of a user; selecting, subsequent to said identifying, one or more first elements of the diagram and one or more second elements of the diagram based on the identified user gesture; identifying a layout constraint associated with the selected first element(s) from among a plurality of layout constraints, the identified layout constraint controlling a manner in which the selected first element(s) are arranged when rendered to the display device; applying the identified layout constraint to the selected second elements(s) based on the identified user gesture; and rendering at least a portion of the diagram to the display device after application of the identified layout constraint to the selected second element(s). - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification