Application programming interfaces for gesture operations
First Claim
1. A method performed by an electronic device having a display of multiple views of a software application, the method comprising:
- in response to a user input comprising two or more concurrent finger touch inputs, transferring a scaling transform function call for a scaling transform of a view of the multiple views of the software application, through an application programming interface, from user interface software to the view, of the multiple views of the software application, associated with the user input; and
,in accordance with the transferring of the scaling transform function call, performing the scaling transform, including a zoom in or zoom out, of the view of the multiple views of the software application, including performing the scaling transform from a minimum scale factor to a maximum scale factor,wherein performing the scaling transform varies a scale factor of the view from the minimum scale factor to the maximum scale factor based on a flag being disabled; and
wherein performing the scaling transform varies the scale factor of the view from the minimum scale factor to exceed the maximum scale factor based on the flag being enabled prior to snapping back the scale factor of the view to the maximum scale factor.
0 Assignments
0 Petitions
Accused Products
Abstract
At least certain embodiments of the present disclosure include an environment with user interface software interacting with a software application to provide gesture operations for a display of a device. A method for operating through an application programming interface (API) in this environment includes transferring a scaling transform call. The gesture operations include performing a scaling transform such as a zoom in or zoom out in response to a user input having two or more input points. The gesture operations also include performing a rotation transform to rotate an image or view in response to a user input having two or more input points.
478 Citations
12 Claims
-
1. A method performed by an electronic device having a display of multiple views of a software application, the method comprising:
-
in response to a user input comprising two or more concurrent finger touch inputs, transferring a scaling transform function call for a scaling transform of a view of the multiple views of the software application, through an application programming interface, from user interface software to the view, of the multiple views of the software application, associated with the user input; and
,in accordance with the transferring of the scaling transform function call, performing the scaling transform, including a zoom in or zoom out, of the view of the multiple views of the software application, including performing the scaling transform from a minimum scale factor to a maximum scale factor, wherein performing the scaling transform varies a scale factor of the view from the minimum scale factor to the maximum scale factor based on a flag being disabled; and wherein performing the scaling transform varies the scale factor of the view from the minimum scale factor to exceed the maximum scale factor based on the flag being enabled prior to snapping back the scale factor of the view to the maximum scale factor. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory machine readable medium storing executable program instructions, which, when executed, cause an electronic device having a display of multiple views of a software application to perform a method comprising:
-
in response to a user input comprising two or more concurrent finger touch inputs, transferring a scaling transform function call for a scaling transform of a view of the multiple views of the software application, through an application programming interface, from user interface software to the view, of the multiple views of the software application, associated with the user input; and
,in accordance with the transferring of the scaling transform function call, performing the scaling transform, including a zoom in or zoom out, of the view of the multiple views of the software application, including performing the scaling transform from a minimum scale factor to a maximum scale factor, wherein performing the scaling transform varies a scale factor of the view from the minimum to the maximum scale factor based on a flag being disabled; and wherein performing the scaling transform varies the scale factor of the view from the minimum to exceed the maximum scale factor based on the flag being enabled prior to snapping back the scale factor of the view to the maximum scale factor. - View Dependent Claims (6, 7, 8)
-
-
9. An electronic device for performing gesture operations, comprising:
-
a processor coupled to an input panel; and a memory, coupled to the processor, storing one or more programs configured to be executed by the processor, the one or more programs including; instructions for, in response to a user input comprising two or more concurrent finger touch inputs, transferring a scaling transform function call for a scaling transform of a view of multiple views of a software application, through an application programming interface, from user interface software to the view, of the multiple views of the software application, associated with the user input; and instructions for, in accordance with the transferring of the scaling transform function call, performing the scaling transform, including a zoom in or zoom out, of the view of the multiple views of the software application, including performing the scaling transform from a minimum scale factor to a maximum scale factor, wherein performing the scaling transform varies a scale factor of the view from the minimum to the maximum scale factor based on a snapback flag being disabled; and wherein performing the scaling transform varies the scale factor of the view from the minimum to exceed the maximum scale factor based on the snapback flag being enabled prior to snapping back the scale factor of the view to the maximum scale factor. - View Dependent Claims (10, 11, 12)
-
Specification