Creation and manipulation of canvases based on ink strokes
First Claim
1. A computer-implemented method to be executed at least in part in an inking application for creating and manipulating a canvas, the method comprising:
- receiving an inking mode indication comprising an ink stroke, the ink stroke being a type of stroke enabled to specify canvas area expansion;
designating an entire user interface of an application as a canvas area;
determining a canvas area anchor point; and
inserting, if the canvas area anchor point is in an acceptable location, a presented canvas area within the designated canvas area providing visual separation between an inking area and the designated canvas area, the presented canvas area originating at the canvas area anchor point and extending in a direction of the ink stroke, wherein the presented canvas area expansion is at least vertical in part without creating multiple vertical lines of ink stroke text.
1 Assignment
0 Petitions
Accused Products
Abstract
A canvas in an inking application is created and manipulated based on ink strokes. An ink stroke outside a presented canvas, even outside a user interface of the inking application, is recorded and the presented canvas enlarged to cover the recorded ink stroke. If the ink stroke begins on a command area such as a canvas size control icon, the command associated with the area is executed. If the ink stroke begins in a typed text area, lines are frozen and separated responsive to the first stroke. A new canvas is presented between the separated lines. A size of the new canvas is adjusted based on ink entry or a size of the first ink stroke.
25 Citations
20 Claims
-
1. A computer-implemented method to be executed at least in part in an inking application for creating and manipulating a canvas, the method comprising:
-
receiving an inking mode indication comprising an ink stroke, the ink stroke being a type of stroke enabled to specify canvas area expansion; designating an entire user interface of an application as a canvas area; determining a canvas area anchor point; and inserting, if the canvas area anchor point is in an acceptable location, a presented canvas area within the designated canvas area providing visual separation between an inking area and the designated canvas area, the presented canvas area originating at the canvas area anchor point and extending in a direction of the ink stroke, wherein the presented canvas area expansion is at least vertical in part without creating multiple vertical lines of ink stroke text. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium having a set of computer executable instructions that, when executed by at least one processor, perform a method for creating and manipulating a canvas, the method comprising:
-
receiving an ink stroke; designating an entire user interface of an application as a canvas area; determining that the ink stroke corresponds to a specified type of stroke indicative of a canvas area expansion action; determining a canvas area anchor point based on a location of the ink stroke; determining a canvas size based on a size of the ink stroke; and inserting, if the canvas area anchor point is in an acceptable location, a presented canvas area within the designated canvas area providing visual separation between an inking area and the designated canvas area an application user interface, the presented canvas area being based on a direction of the ink stroke, wherein the presented canvas area expansion is at least vertical in part without creating multiple vertical lines of ink stroke text. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system for creating and manipulating a canvas, the system comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is configured to; receive an inking mode indication, designating an entire user interface of an application as a canvas area; receive an ink stroke in the user interface of the application, the ink stroke being of a predetermined stroke type configured to trigger canvas area expansion, determine a canvas area anchor point based on a location of the ink stroke, when the canvas area anchor point is in an acceptable location; inserting the a presented canvas at the acceptable location within the designated canvas area providing visual separation between an inking area and the designated canvas area, and extending the presented canvas in a direction of the ink stroke, wherein the canvas area expansion is at least vertical in part without creating multiple vertical lines of ink stroke text, and when the canvas area anchor point is in a command area, executing a command associated with the ink stroke. - View Dependent Claims (19, 20)
-
Specification