METHOD AND APPARATUS FOR BATCH LAYOUT OBJECTS SELECTION AND EDITING VIA A GRAPHIC-BASED LAYOUT EDITOR
First Claim
1. A system to support batch layout objects selection and editing, comprising:
- a graphic-based layout editing tool running on a host, which in operation, is configured topresent a plurality of layout objects in a layout on a display of the host to a user, wherein each of the layout objects is of certain geometric shape and size;
recognize a directional and continuous cursor movement by the user across the layout along a single line from a starting point to an ending point in the layout, wherein the single line intersects with and selects a group (n) of layout objects of the plurality of the layout objects in the layout;
identify the last layout object of the group of selected layout objects intersected by the single line as a reference object for the rest (n−
1) of the selected layout objects;
retrieve metadata and/or one or more design rules associated with the group of layout objects from a layout database;
simultaneously perform an editing operation on each of the rest (n−
1) of the selected layout objects as a batch using the last layout object as the reference layout object based on the retrieved metadata and/or design rules associated with the layout objects;
present the group of edited layout objects on the display following the editing operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A new approach is proposed to support batch layout objects selection and editing via a graphic-based layout editing tool running on a host. Specifically, the layout editing tool presents a plurality of layout objects in a layout on a display of the host and enables a user to directionally and continuously move a cursor across the layout along a single line from a starting point to an ending point, wherein the single line intersects with and selects a group of layout objects. The layout editing tool also identifies the last layout objects intersected by the line as a reference object for the rest of the selected layout objects. The layout editing tool then simultaneously performs an editing operation on the rest of the selected layout objects as a batch using the last layout object as a reference object based on retrieved metadata and/or design rules associated with the layout objects.
-
Citations
20 Claims
-
1. A system to support batch layout objects selection and editing, comprising:
a graphic-based layout editing tool running on a host, which in operation, is configured to present a plurality of layout objects in a layout on a display of the host to a user, wherein each of the layout objects is of certain geometric shape and size; recognize a directional and continuous cursor movement by the user across the layout along a single line from a starting point to an ending point in the layout, wherein the single line intersects with and selects a group (n) of layout objects of the plurality of the layout objects in the layout; identify the last layout object of the group of selected layout objects intersected by the single line as a reference object for the rest (n−
1) of the selected layout objects;retrieve metadata and/or one or more design rules associated with the group of layout objects from a layout database; simultaneously perform an editing operation on each of the rest (n−
1) of the selected layout objects as a batch using the last layout object as the reference layout object based on the retrieved metadata and/or design rules associated with the layout objects;present the group of edited layout objects on the display following the editing operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A computer-implemented method to support batch layout objects selection and editing, comprising:
-
presenting a plurality of layout objects in a layout on a display of the host to a user, wherein each of the layout objects is of certain geometric shape and size; recognizing a directional and continuous cursor movement by the user across the layout along a single line from a starting point to an ending point in the layout, wherein the single line intersects with and selects a group (n) of layout objects of the plurality of the layout objects in the layout; identifying the last layout object of the group of selected layout objects intersected by the single line as a reference object for the rest (n−
1) of the selected layout objects;retrieving metadata and/or one or more design rules associated with the group of layout objects from a layout database; simultaneously performing an editing operation on each of the rest (n−
1) of the selected layout objects as a batch using the last layout object as the reference layout object based on the retrieved metadata and/or design rules associated with the layout objects;presenting the group of edited layout objects on the display following the editing operation. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium having software instructions stored thereon that when executed cause a system to:
-
present a plurality of layout objects in a layout on a display of the host to a user, wherein each of the layout objects is of certain geometric shape and size; recognize a directional and continuous cursor movement by the user across the layout along a single line from a starting point to an ending point in the layout, wherein the single line intersects with and selects a group (n) of layout objects of the plurality of the layout objects in the layout; identify the last layout object of the group of selected layout objects intersected by the single line as a reference object for the rest (n−
1) of the selected layout objects;retrieve metadata and/or one or more design rules associated with the group of layout objects from a layout database; simultaneously perform an editing operation on each of the rest (n−
1) of the selected layout objects as a batch using the last layout object as the reference layout object based on the retrieved metadata and/or design rules associated with the layout objects;present the group of edited layout objects on the display following the editing operation.
-
Specification