Lasso select
First Claim
1. Computer-readable media having computer-executable instructions embodied thereon that, when executed, enable a lasso-select function to be carried out via a computing device, the computer-executable instructions comprising:
- a user interface module that collects selection ink, displays a selection line based upon the collected selection ink, the selection line having a starting point and an end point, and redraws the end point as additional segments of the selection line are created through the collection of selection ink as a result of receiving user input via said computing device;
an encounter select module that selects each object intersected by the selection line;
a lasso select module that creates a connection line between the starting point and end point of the selection line to thereby form a lasso enclosure while additional segments of the selection line are still being created and selects each object with a portion thereof encircled by the lasso enclosure,wherein the connection line is deleted and redrawn as the end point is redrawn; and
a selection line shape determining module that;
provides the collected selection ink to the encounter select module when the selection line is determined to be approximately straight,provides the collected selection ink to the lasso select module when the selection line is determined to not be approximately straight, andafter determining the selection line has changed from approximately straight to not approximately straight, converts the selection line from an encounter selection line to a lasso selection line, provides the collected selection ink to the lasso select module, and deselects objects selected by the encounter selection line when the objects are not substantially encircled by the lasso enclosure.
2 Assignments
0 Petitions
Accused Products
Abstract
A lasso select tool that allows a user to draw a flexible line of selection ink in order to select one or more graphical objects for manipulation. As the user draws this selection line, the lasso select tool continuously redraws and displays a connection line connecting one end of the selection line with the opposite end of the selection line. This connection line thus graphically demonstrates to the user the area that is presently encompassed by the resulting lasso enclosure. Further, the lasso select tool will change the appearance of any object selected with the lasso enclosure. The lasso select tool also selects objects that are only substantially encompassed by the lasso enclosure. For example, the lasso select tool may select ink objects that are only 60% or more encompassed by the lasso enclosure.
-
Citations
16 Claims
-
1. Computer-readable media having computer-executable instructions embodied thereon that, when executed, enable a lasso-select function to be carried out via a computing device, the computer-executable instructions comprising:
-
a user interface module that collects selection ink, displays a selection line based upon the collected selection ink, the selection line having a starting point and an end point, and redraws the end point as additional segments of the selection line are created through the collection of selection ink as a result of receiving user input via said computing device; an encounter select module that selects each object intersected by the selection line; a lasso select module that creates a connection line between the starting point and end point of the selection line to thereby form a lasso enclosure while additional segments of the selection line are still being created and selects each object with a portion thereof encircled by the lasso enclosure, wherein the connection line is deleted and redrawn as the end point is redrawn; and a selection line shape determining module that; provides the collected selection ink to the encounter select module when the selection line is determined to be approximately straight, provides the collected selection ink to the lasso select module when the selection line is determined to not be approximately straight, and after determining the selection line has changed from approximately straight to not approximately straight, converts the selection line from an encounter selection line to a lasso selection line, provides the collected selection ink to the lasso select module, and deselects objects selected by the encounter selection line when the objects are not substantially encircled by the lasso enclosure. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer storage media having computer-executable instructions embodied thereon for performing a method for selection of graphical objects in a display area, the method comprising:
-
receiving user inputs defining a selection line on the display area; using the selection line as an encounter selection line that selects an object intersected by the selection line while the selection line is substantially straight; upon receiving additional user inputs that cause the selection line to no longer be substantially straight, converting the encounter selection line to a lasso selection line; and upon converting the selection line from the encounter selection line to the lasso selection line, deselecting an object selected by the encounter selection line when the object is not substantially encircled by a lasso enclosure associated with the lasso selection line. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. One or more computer-readable media having instructions stored thereon that, when executed by a processor, cause the processor to carry out the following acts:
-
displaying a selection line having multiple segments based upon a received user input, the selection line having a starting point and an end point, wherein the end point is redrawn as additional segments of the selection line are created and displayed as a result of user input; while the selection line is approximately straight, using the selection line as an encounter selection line that selects each object intersected by the selection line; upon receiving additional user input that causes the selection line to no longer be approximately straight, converting the encounter selection line to a lasso selection line; and upon converting the selection line from the encounter selection line to the lasso selection line; generating a lasso enclosure by connecting the starting point and the end point of the selection line with a straight connection line while additional segments of the selection line are still being created and displayed, deselecting an object selected by the encounter selection line when the object is not substantially encircled by the lasso enclosure, continuously redrawing the connection line as the end point is redrawn, selecting an object having at least a portion thereof encircled by the perimeter of the lasso enclosure, and changing the appearance of the selected object.
-
Specification