Panning animations
AssigneeMicrosoft Technology Licensing, LLC
InventorsMegan A. Bates, Song Zou, Shaojie Zhang, Ross N. Luengen
Life of this patent
Estimating the term…
Abstract
Panning animation techniques are described. In one or more implementations, an input is recognized by a computing device as corresponding to a panning animation. A distance is calculated that is to be traveled by the panning animation in a user interface output by computing device, the distance limited by a predefined maximum distance. The panning animation is output by the computing device to travel the calculated distance.
Claims20
A method comprising:
- recognizing, by a computing device, a first input corresponding to a first panning animation displayable in a displayed window on a user interface of the computing device;
- calculating a first panning distance of the first panning animation based on the first input;
- calculating a first limit on the first panning distance as a multiple of an amount of a display environment currently consumed by the displayed window;
- limiting the first panning distance of the first panning animation by the first limit;
- calculating an amount of time that is to be used to output the first panning animation, wherein the amount of time is limited by a predefined maximum time;
- outputting the first panning animation by the computing device on the user interface, wherein the outputting comprises performing the first panning animation based on the first panning distance and the amount of time;
- recognizing a second input received during the outputting of the first panning animation;
- calculating a second panning distance of a second panning animation based on the second input;
- calculating a second limit on the second panning distance, the second limit extending the first limit responsive to the second input being recognized as corresponding to continuing a movement of the first panning animation faster or further in the user interface by the second panning animation in a same direction as the first panning animation;
- limiting the second panning distance of the second panning animation by the second limit;
- and
- interrupting the outputting of the first panning animation when the second input corresponding to the second panning animation is received, to output the second panning animation by the computing device to travel the second panning distance, wherein the amount of time that is to be used to output the second panning animation remains limited by the predefined maximum time.
One or more non-transitory computer-readable storage media maintaining instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- recognizing, by a computing device, a first input corresponding to a first panning animation displayable in a displayed window on a user interface of the computing device;
- calculating a first panning distance of the first panning animation based on the first input;
- calculating a first limit on the first panning distance as a multiple of an amount of a display environment currently consumed by the displayed window;
- limiting the first panning distance of the first panning animation by the first limit;
- calculating an amount of time that is to be used to output the first panning animation, wherein the amount of time is limited by a predefined maximum time;
- outputting the first panning animation by the computing device on the user interface, wherein the outputting comprises performing the first panning animation based on the first panning distance and the amount of time;
- recognizing a second input received during the outputting of the first panning animation;
- calculating a second panning distance of a second panning animation based on the second input;
- calculating a second limit on the second panning distance, the second limit extending the first limit responsive to the second input being recognized as corresponding to continuing a movement of the first panning animation faster or further in the user interface by the second panning animation in a same direction as the first panning animation;
- limiting the second panning distance of the second panning animation by the second limit;
- and
- interrupting the outputting of the first panning animation when the second input corresponding to the second panning animation is received, to output the second panning animation by the computing device to travel the second panning distance, wherein the amount of time that is to be used to output the second panning animation remains limited by the predefined maximum time.
A system comprising:
- one or more processors;
- and
- one or more computer-readable storage media maintaining instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
- recognizing, by a computing device, a first input corresponding to a first panning animation displayable in a displayed window on a user interface of the computing device;
- calculating a first panning distance of the first panning animation based on the first input;
- calculating a first limit on the first panning distance as a multiple of an amount of a display environment currently consumed by the displayed window;
- limiting the first panning distance of the first panning animation by the first limit;
- calculating an amount of time that is to be used to output the first panning animation, wherein the amount of time is limited by a predefined maximum time;
- outputting the first panning animation by the computing device on the user interface, wherein the outputting comprises performing the first panning animation based on the first panning distance and the amount of time;
- recognizing a second input received during the outputting of the first panning animation;
- calculating a second panning distance of the second panning animation based on the second input;
- calculating a second limit on the second panning distance, the second limit extending the first limit responsive to the second input being recognized as corresponding to continuing a movement of the first panning animation faster or further in the user interface by the second panning animation in a same direction as the first panning animation;
- limiting the second panning distance of a second panning animation by the second limit;
- and
- interrupting the outputting of the first panning animation when the second input corresponding to the second panning animation is received, to output the second panning animation by the computing device to travel the second panning distance, wherein the amount of time that is to be used to output the second panning animation remains limited by the predefined maximum time.
Dependencies are inferred from the claim text.