×

Single contact scaling gesture

  • US 10,222,975 B2
  • Filed: 08/27/2012
  • Issued: 03/05/2019
  • Est. Priority Date: 08/27/2012
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×