Intuitive tools for manipulating objects in a display
First Claim
1. A computer method for providing tools for manipulating an object on a display device using a pointer comprising:
- displaying an object on a display device;
determining if the object has been selected;
displaying a first toolset if the object has been selected, the first toolset providing a first set of handles for manipulating the object;
determining if the pointer is stationary over the object;
if the pointer is stationary over the object for a threshold length of time, displaying a second toolset, the second toolset providing a second set of handles for manipulating the object differently from the manipulation of the first set of handles while maintaining accessibility of the first toolset, wherein maintaining accessibility of the first toolset comprises repositioning the first toolset to provide space on the display device for the second toolset;
when a first handle of the first toolset is selected, performing a manipulation on the object in accord with the first handle; and
when a second handle of the second toolset is selected, performing a manipulation on the object in accord with the second handle;
wherein the threshold length of time is a first threshold length of time and wherein the method further comprises the step of if the pointer is stationary over the object for a second threshold length of time, displaying a third toolset, the third toolset providing a third set of handles for manipulating the object differently from the manipulation of the first set of handles and from the manipulation of the second set of handles.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing a user with user-friendly handles for manipulating graphics and other displayed objects using a pointer. An initial toolset of handles can evolve into a toolset with enhanced functionality. Selecting an object can invoke a first toolset. Pausing the pointer over an object for a preset length of time can invoke a second toolset with additional functionality. Continuing to maintain the pointer'"'"'s stationary position over the object can invoke a third toolset. A rotation tool handle can rotate an object about an axis of rotation in response to pointer-based input. Moving a pointer over a rotation tool handles can invoke an axis-of-rotation tool for repositioning the axis of rotation using the pointer.
135 Citations
10 Claims
-
1. A computer method for providing tools for manipulating an object on a display device using a pointer comprising:
-
displaying an object on a display device; determining if the object has been selected; displaying a first toolset if the object has been selected, the first toolset providing a first set of handles for manipulating the object; determining if the pointer is stationary over the object; if the pointer is stationary over the object for a threshold length of time, displaying a second toolset, the second toolset providing a second set of handles for manipulating the object differently from the manipulation of the first set of handles while maintaining accessibility of the first toolset, wherein maintaining accessibility of the first toolset comprises repositioning the first toolset to provide space on the display device for the second toolset; when a first handle of the first toolset is selected, performing a manipulation on the object in accord with the first handle; and when a second handle of the second toolset is selected, performing a manipulation on the object in accord with the second handle; wherein the threshold length of time is a first threshold length of time and wherein the method further comprises the step of if the pointer is stationary over the object for a second threshold length of time, displaying a third toolset, the third toolset providing a third set of handles for manipulating the object differently from the manipulation of the first set of handles and from the manipulation of the second set of handles. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-readable medium having computer executable instructions for performing steps comprising:
-
displaying a graphic on a display; displaying a pointer on the display; identifying a position of the graphic on the display; identifying a position of the pointer on the display; displaying a first toolset, the first toolset providing a first set of handles operative to perform a first type of operation on the graphic; if the pointer is positioned over the graphic for a threshold length of time, displaying a second toolset, the second toolset providing a second set of handles operative to perform a second type of operation on the graphic while maintaining accessibility of the first toolset, wherein maintaining accessibility of the first toolset comprises repositioning the first toolset to provide space on the display device for the second toolset; when a user interacts the pointer with a first handle of the first toolset, performing the first type of operation on the graphic; and when the user interacts the pointer with a second handle of the second toolset, performing the second type of operation on the graphic; wherein the threshold length of time is a first threshold length of time and wherein the method further comprises the step of if the pointer is stationary over the object for a second threshold length of time, displaying a third toolset, the third toolset providing a third set of handles for manipulating the object differently from the manipulation of the first set of handles and from the manipulation of the second set of handles. - View Dependent Claims (6, 7, 8)
-
-
9. A system for providing tools for manipulating an object using a pointer comprising:
-
a component that displays the object and a first toolset, the first toolset providing a first set of handles for manipulating the object; a component that, when the pointer is stationary over the object for a threshold length of time, displays a second toolset, the second toolset providing a second set of handles for manipulating the object differently from the manipulation of the first set of handles, wherein the accessibility of the first toolset is maintained while the second toolset is displayed and wherein maintaining accessibility of the first toolset comprises repositioning the first toolset to provide space for the second toolset; a component that, when a user interacts the pointer with a first handle of the first toolset, performs a manipulation on the object in accord with the first handle; and a component that, when the user interacts the pointer with a second handle of the second toolset, performs a manipulation on the object in accord with the second handle; wherein the threshold length of time is a first threshold length of time and wherein the system further comprises a component that, when the pointer is stationary over the object for a second threshold length of time, displays a third toolset, the third toolset providing a third set of handles for manipulating the object differently from the manipulation of the first set of handles and from the manipulation of the second set of handles, wherein the accessibility of the first toolset and the second toolset is maintained while the third toolset is displayed. - View Dependent Claims (10)
-
Specification