SMART GESTURES FOR DIAGRAM STATE TRANSITIONS
First Claim
1. At a computer system including a display device and a user input device, the display device displaying a portion of a diagram at a specified working zoom level, the specified working zoom level preventing all of the diagram from being simultaneously presented at the display device, a method for using a single user input gesture to change the zoom state of the diagram, the method comprising:
- an act of presenting some but not all of the diagram on the display device at the specified working zoom level;
an act of receiving at the user input device a single user input gesture, the single user input gesture indicative of a user desire to transition from the working zoom level directly to a zoom level that permits the entire diagram to be presented on the display device;
in response to receiving the single user input gesture;
an act of calculating a reduced zoom level sufficient to display the entire diagram on the display device based on the size of the diagram;
an act of transitioning the zoom level for the diagram from the working zoom level to the calculated zoom level; and
an act of presenting the entire diagram on the display device at the calculated zoom level.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for smart gestures for diagram state transitions. Embodiments of the invention expose a set of gestures and behaviors, which permit diagram transitions to be made with a reduced number of (and potentially a single) user gesture(s). For example, zoom levels can be toggled between a working zoom level and a zoom level sufficient to present an entire diagram and vice versa using a single user input gesture. Likewise, diagrams can be appropriately (and automatically) panned to make selected as well as newly created diagram elements visible in their entirety using a single user input gesture.
-
Citations
20 Claims
-
1. At a computer system including a display device and a user input device, the display device displaying a portion of a diagram at a specified working zoom level, the specified working zoom level preventing all of the diagram from being simultaneously presented at the display device, a method for using a single user input gesture to change the zoom state of the diagram, the method comprising:
-
an act of presenting some but not all of the diagram on the display device at the specified working zoom level; an act of receiving at the user input device a single user input gesture, the single user input gesture indicative of a user desire to transition from the working zoom level directly to a zoom level that permits the entire diagram to be presented on the display device; in response to receiving the single user input gesture; an act of calculating a reduced zoom level sufficient to display the entire diagram on the display device based on the size of the diagram; an act of transitioning the zoom level for the diagram from the working zoom level to the calculated zoom level; and an act of presenting the entire diagram on the display device at the calculated zoom level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. At a computer system including a display device and a user input device, the display device displaying a portion of a diagram at a zoom level, the zoom level preventing all of the diagram from being simultaneously presented at the display device, a method a method for using a single user input gesture to change the pan state of the diagram, the method comprising:
-
an act of presenting some but not all of the diagram on the display at the specified working zoom level; an act of receiving at the user input device a user gesture selecting a diagram element from within the diagram, at least part of the selected diagram element being outside the displayable area of the display device when selected; and an act of panning the diagram to fully present the selected diagram element at the display device in response to the user gesture selecting the diagram element. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer system, the computer system comprising:
-
system memory; one or more processors; a display device, the display device configured to display diagrams; a user input device, the user input device configured to receive input gestures indicative of a user desire to alter the state of diagrams displayed on the display device; and one more computer storage media having stored thereon computer-executable instructions representing a diagramming module, the diagramming module configured to provide displayable diagram data to the display device, the diagramming module including a zoom transition module and an auto-panning module, the zoom transition module configured to; receive an indication of a single user input gesture representing a user desire to transition from a working zoom level directly to a zoom level that permits an entire diagram to be presented on the display device; and in response to the single user input gesture; calculate a zoom level sufficient to display the entire diagram on the display device based on the size of the diagram; transitioning the zoom level for the diagram from the working zoom level to the calculated zoom level; and provide displayable diagram data for presenting the entire diagram on the display device at the calculated zoom level; wherein the zoom transition module is also configured to; receive an indication of a second single user input gesture representing a user desire to transition from the calculated zoom level directly to the working zoom level; and in response to the second single user input gesture; transition the zoom level for the diagram from the calculated zoom level to the working zoom level; and provide displayable diagram data for presenting a first selected diagram element on the display device at the working zoom level; and wherein the auto panning module is configured to; receive an indication of a third single user input gesture selecting a second diagram element from within the diagram, at least part of the selected second diagram element being outside the displayable area of the display device when selected; and provide displayable diagram data for panning the diagram to fully present the selected second diagram element at the display device in response to the third single user gesture selecting the diagram element. - View Dependent Claims (19, 20)
-
Specification