Application Programming Interfaces for Scrolling Operations
AssigneeApple Inc.
InventorsAndrew Platzer, Scott Herz
Life of this patent
Estimating the term…
Abstract
At least certain embodiments of the present disclosure include an environment with user interface software interacting with a software application. A method for operating through an application programming interface (API) in this environment includes transferring a set bounce call. The method further includes setting at least one of maximum and minimum bounce values. The set bounce call causes a bounce of a scrolled region in an opposite direction of a scroll based on a region past an edge of the scrolled region being visible in a display region at the end of the scroll.
Claims88
A machine implemented method for scrolling on a display of a device comprising:
- receiving a user input;
- creating an event object in response to the user input;
- determining whether the event object invokes a scroll or gesture operation;
- issuing at least one scroll or gesture call based on invoking the scroll or gesture operation;
- responding to at least one scroll call, if issued, by scrolling a window having a view associated with the event object based on an amount of a scroll with the scroll stopped at a predetermined position in relation to the user input;
- and
- responding to at least one gesture call, if issued, by scaling the view associated with the event object based on receiving a plurality of input points in the form of the user input.
A machine readable medium storing executable program instructions which when executed cause a data processing system to perform a method comprising:
- receiving a user input;
- creating an event object in response to the user input;
- determining whether the event object invokes a scroll or gesture operation;
- issuing at least one scroll or gesture call based on invoking the scroll or gesture operation;
- responding to at least one scroll call, if issued, by scrolling a window having a view associated with the event object based on an amount of a scroll with the scroll stopped at a predetermined position in relation to the user input;
- and
- responding to at least one gesture call, if issued, by scaling the view associated with the event object based on receiving a plurality of input points in the form of the user input.
In an environment with user interface software interacting with a software application, a method for operating through an application programming interface (API), comprising:
- transferring a set bounce call.
A machine readable medium storing executable program instructions which when executed cause a data processing system to perform a method comprising:
- transferring a set bounce call.
In an environment with user interface software interacting with a software application, an apparatus, comprising:
- means for transferring a set bounce call.
In an environment with user interface software interacting with a software application, a method for operating through an application programming interface (API), comprising:
- receiving a set bounce call.
A machine readable medium storing executable program instructions which when executed cause a data processing system to perform a method comprising:
- receiving a set bounce call.
In an environment with user interface software interacting with a software application, an apparatus, comprising:
- means for receiving a set bounce call.
In an environment with user interface kit interacting with a software application, a method for operating through an application programming interface (API), comprising:
- transferring a rubberband call to cause rubberbanding a scrolled region displayed within a display region of a device.
A machine readable medium storing executable program instructions which when executed cause a data processing system to perform a method comprising:
- transferring a rubberband call to cause rubberbanding a scrolled region displayed within a display region of a device.
In an environment with user interface software interacting with a software application, an apparatus, comprising:
- means for transferring a rubberband call to cause rubberbanding a scrolled region displayed within a view.
In an environment with user interface kit interacting with a software application, a method for operating through an application programming interface (API), comprising:
- receiving a rubberband call to cause rubberbanding a scrolled region displayed within a view.
A machine readable medium storing executable program instructions which when executed cause a data processing system to perform a method comprising:
- receiving a rubberband call to cause rubberbanding a scrolled region displayed within a view.
In an environment with user interface software interacting with a software application, an apparatus, comprising:
- means for receiving a rubberband call to cause rubberbanding a scrolled region displayed within a view.
In an environment with user interface software interacting with a software application and a user input contacting a view of a display of a device, a method for operating through an application programming interface (API), comprising:
- transferring a directional scroll call to determine if directional scrolling is enabled.
A machine readable medium storing executable program instructions which when executed cause a data processing system to perform a method comprising:
- transferring a directional scroll call to determine if directional scrolling is enabled.
In an environment with user interface software interacting with a software application an apparatus, comprising:
- means for transferring a directional scroll call to determine if directional scrolling is enabled.
In an environment with user interface software interacting with a software application and a user input contacting a view of a display of a device, a method for operating through an application programming interface (API), comprising:
- receiving a directional scroll call to determine if directional scrolling is enabled.
A machine readable medium storing executable program instructions which when executed cause a data processing system to perform a method comprising:
- receiving a directional scroll call to determine if directional scrolling is enabled.
In an environment with user interface software interacting with a software application, an apparatus, comprising:
- means for receiving a directional scroll call to determine if directional scrolling is enabled.
A computer read medium containing executable instructions, comprising:
- program code configured, when executed, to transfer a bounce call through an application programming interface to cause a bounce of a scrolled region in an opposite direction of a scroll based on a region past an edge of the scrolled region being visible in a display region at the end of the scroll.
A computer read medium containing executable instructions, comprising:
- program code configured, when executed, to transfer a rubberband call through an application programming interface to cause a rubberband effect on a scrolled region by a predetermined maximum displacement when the scrolled region exceeds a display edge based on a scroll.
A computer read medium containing executable instructions, comprising:
- program code configured, when executed, to transfer a directional scroll call through an application programming interface to set a scroll angle for locking the scrolling in at least one of a vertical or horizontal direction.
A platform for performing scrolling operations, comprising:
- a processing unit coupled to an input panel,
- a memory coupled to the processor;
- and
- one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processing unit, the programs including:
- instructions for transferring a bounce call through an application programming interface to cause a bounce of a scrolled region in an opposite direction of a scroll based on a region past an edge of the scrolled region being visible in a display region at the end of the scroll.
A framework for performing scrolling operations, comprising:
- a directory for storing one or more programs and associated resources, wherein the programs contain instructions that when executed provide an application programming interface to specify a bounce operation to cause a bounce of a scrolled region in an opposite direction of a scroll based on a region past an edge of the scrolled region being visible in a display region at the end of the scroll.
Dependencies are inferred from the claim text.