Single contact scaling gesture
First Claim
1. A computer-implemented method of a touch-sensitive panel, the method comprising:
- detecting a sequence of touch inputs that includes;
detecting a first touch input on the touch-sensitive panel, wherein detecting the first touch input includes detecting a first contact at a first position on the touch-sensitive panel that corresponds to a respective portion of a user interface object on a display followed by detecting movement of the first contact away from the first position of the touch-sensitive panel; and
detecting a second touch input on the touch-sensitive panel, wherein detecting the second touch input includes detecting a respective contact at a second position on the touch-sensitive panel that is different from the first position on the touch-sensitive panel;
in response to detecting the sequence of touch inputs;
in accordance with a determination that the movement of the first contact away from the first position includes less than a threshold amount of movement away from the first position during a predetermined temporal threshold, performing a scaling operation based on the sequence of touch inputs based on a scaling center and a distance between the first position and the second position, wherein;
in accordance with a determination that the respective portion of the user interface object is a first portion of the user interface object, the scaling center is selected to be at a first location within the first portion of the user interface object,in accordance with a determination that the respective portion of the user interface object is a second portion of the user interface object, different from the first portion of the user interface object, the scaling center is selected to be at a second location within the second portion of the user interface object, wherein the second location is different from the first location, andperforming the scaling operation comprises;
in accordance with a determination that a relative location of the second position with respect to the first position on the touch sensitive panel satisfies a first scaling direction criterion based on whether a component of a direction from the first position to the second position is positive or negative with respect to an axis of the touch-sensitive panel, zooming into the user interface object on the display based on the distance between the first position and the second position while a portion of the user interface object on the display corresponding to the scaling center remains fixed relative to the display; and
in accordance with a determination that the relative location of the second position with respect to the first position on the touch-sensitive panel satisfies a second scaling direction criterion, different from the first scaling direction criterion, based on whether the component of the direction from the first position to the second position is positive or negative with respect to the axis of the touch-sensitive panel, zooming out of the user interface object on the display based on the distance between the first position and the second position while the portion of the user interface object on the display corresponding to the scaling center remains fixed relative to the display; and
in accordance with a determination that the movement of the first contact away from the first position includes more than the threshold amount of movement away from the first position during the predetermined temporal threshold, performing a drag operation based on the sequence of touch inputs.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for providing input to a computing device based on a single contact scaling gesture are provided. A scaling gesture can be performed on a touch-sensitive panel to zoom in or out of a displayed image, for example. One example of a scaling gesture can include two touch contacts moving towards or away from each other. A single contact scaling gesture can include selecting a scaling command based on a first touch input being held for a predetermined duration of time, or based on other criteria. Once the scaling command has been selected, subsequent touch input can determine both a scaling factor and a scaling direction of the scaling command.
22 Citations
27 Claims
-
1. A computer-implemented method of a touch-sensitive panel, the method comprising:
-
detecting a sequence of touch inputs that includes; detecting a first touch input on the touch-sensitive panel, wherein detecting the first touch input includes detecting a first contact at a first position on the touch-sensitive panel that corresponds to a respective portion of a user interface object on a display followed by detecting movement of the first contact away from the first position of the touch-sensitive panel; and detecting a second touch input on the touch-sensitive panel, wherein detecting the second touch input includes detecting a respective contact at a second position on the touch-sensitive panel that is different from the first position on the touch-sensitive panel; in response to detecting the sequence of touch inputs; in accordance with a determination that the movement of the first contact away from the first position includes less than a threshold amount of movement away from the first position during a predetermined temporal threshold, performing a scaling operation based on the sequence of touch inputs based on a scaling center and a distance between the first position and the second position, wherein; in accordance with a determination that the respective portion of the user interface object is a first portion of the user interface object, the scaling center is selected to be at a first location within the first portion of the user interface object, in accordance with a determination that the respective portion of the user interface object is a second portion of the user interface object, different from the first portion of the user interface object, the scaling center is selected to be at a second location within the second portion of the user interface object, wherein the second location is different from the first location, and performing the scaling operation comprises; in accordance with a determination that a relative location of the second position with respect to the first position on the touch sensitive panel satisfies a first scaling direction criterion based on whether a component of a direction from the first position to the second position is positive or negative with respect to an axis of the touch-sensitive panel, zooming into the user interface object on the display based on the distance between the first position and the second position while a portion of the user interface object on the display corresponding to the scaling center remains fixed relative to the display; and in accordance with a determination that the relative location of the second position with respect to the first position on the touch-sensitive panel satisfies a second scaling direction criterion, different from the first scaling direction criterion, based on whether the component of the direction from the first position to the second position is positive or negative with respect to the axis of the touch-sensitive panel, zooming out of the user interface object on the display based on the distance between the first position and the second position while the portion of the user interface object on the display corresponding to the scaling center remains fixed relative to the display; and in accordance with a determination that the movement of the first contact away from the first position includes more than the threshold amount of movement away from the first position during the predetermined temporal threshold, performing a drag operation based on the sequence of touch inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An electronic device, comprising:
-
a touch-sensitive panel for receiving touch input; a processor to execute instructions; and a memory coupled with the processor to store instructions, which when executed by the processor, cause the processor to perform operations to generate an application programming interface (API) that allows an API-calling component to perform the following operations; detecting a sequence of touch inputs that includes; detecting a first touch input on the touch-sensitive panel, wherein detecting the first touch input includes detecting a first contact at a first position on the touch-sensitive panel that corresponds to a respective portion of a user interface object on a display followed by detecting movement of the first contact away from the first position of the touch-sensitive panel; and detecting a second touch input on the touch-sensitive panel, wherein detecting the second touch input includes detecting a respective contact at a second position on the touch-sensitive panel that is different from the first position on the touch-sensitive panel; in response to detecting the sequence of touch inputs; in accordance with a determination that the movement of the first contact away from the first position includes less than a threshold amount of movement away from the first position during a predetermined temporal threshold, performing a scaling operation based on the sequence of touch inputs based on a scaling center and a distance between the first position and the second position, wherein; in accordance with a determination that the respective portion of the user interface object is a first portion of the user interface object, the scaling center is selected to be at a first location within the first portion of the user interface object, in accordance with a determination that the respective portion of the user interface object is a second portion of the user interface object, different from the first portion of the user interface object, the scaling center is selected to be at a second location within the second portion of the user interface object, wherein the second location is different from the first location, and performing the scaling operation comprises; in accordance with a determination that a relative location of the second position with respect to the first position on the touch sensitive panel satisfies a first scaling direction criterion based on whether a component of a direction from the first position to the second position is positive or negative with respect to an axis of the touch-sensitive panel, zooming into the user interface object on the display based on the distance between the first position and the second position while a portion of the user interface object on the display corresponding to the scaling center remains fixed relative to the display; and in accordance with a determination that the relative location of the second position with respect to the first position on the touch-sensitive panel satisfies a second scaling direction criterion, different from the first scaling direction criterion, based on whether the component of the direction from the first position to the second position is positive or negative with respect to the axis of the touch-sensitive panel, zooming out of the user interface object on the display based on the distance between the first position and the second position while the portion of the user interface object on the display corresponding to the scaling center remains fixed relative to the display; and in accordance with a determination that the movement of the first contact away from the first position includes more than the threshold amount of movement away from the first position during the predetermined temporal threshold, performing a drag operation based on the sequence of touch inputs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium having stored therein instructions, which when executed by a device having a touch-sensitive panel, cause the device to perform a method comprising:
-
detecting a sequence of touch inputs that includes; detecting a first touch input on the touch-sensitive panel, wherein detecting the first touch input includes detecting a first contact at a first position on the touch-sensitive panel that corresponds to a respective portion of a user interface object on a display followed by detecting movement of the first contact away from the first position of the touch-sensitive panel; and detecting a second touch input on the touch-sensitive panel, wherein detecting the second touch input includes detecting a respective contact at a second position on the touch-sensitive panel that is different from the first position on the touch-sensitive panel; in response to detecting the sequence of touch inputs; in accordance with a determination that the movement of the first contact away from the first position includes less than a threshold amount of movement away from the first position during a predetermined temporal threshold, performing a scaling operation based on the sequence of touch inputs based on a scaling center and a distance between the first position and the second position, wherein; in accordance with a determination that the respective portion of the user interface object is a first portion of the user interface object, the scaling center is selected to be at a first location within the first portion of the user interface object, in accordance with a determination that the respective portion of the user interface object is a second portion of the user interface object, different from the first portion of the user interface object, the scaling center is selected to be at a second location within the second portion of the user interface object, wherein the second location is different from the first location, and performing the scaling operation comprises; in accordance with a determination that a relative location of the second position with respect to the first position on the touch sensitive panel satisfies a first scaling direction criterion based on whether a component of a direction from the first position to the second position is positive or negative with respect to an axis of the touch-sensitive panel, zooming into the user interface object on the display based on the distance between the first position and the second position while a portion of the user interface object on the display corresponding to the scaling center remains fixed relative to the display; and in accordance with a determination that the relative location of the second position with respect to the first position on the touch-sensitive panel satisfies a second scaling direction criterion, different from the first scaling direction criterion, based on whether the component of the direction from the first position to the second position is positive or negative with respect to the axis of the touch-sensitive panel, zooming out of the user interface object on the display based on the distance between the first position and the second position while the portion of the user interface object on the display corresponding to the scaling center remains fixed relative to the display; and in accordance with a determination that the movement of the first contact away from the first position includes more than the threshold amount of movement away from the first position during the predetermined temporal threshold, performing a drag operation based on the sequence of touch inputs. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification