Creation and manipulation of hand drawn objects with automatic grouping
AssigneeEvernote Corporation
InventorsKeith Lang, Johnathan Hebert
Life of this patent
Estimating the term…
Abstract
A graphical drawing includes maintaining recently drawn strokes in a wet state after the strokes are drawn, causing strokes in a wet state to transition to a dry state based on passage of time, proximity of other recently drawn strokes, and/or explicit user input directing that at least some wet strokes be transitioned to the dry state, and grouping strokes in the dry state for future user manipulation based at least in part on how the strokes transitioned from the wet state to the dry state. Wet ink strokes may transition from the wet state to the dry state in response to not adding any new wet ink strokes for a predetermined amount of time. The predetermined amount of time may be twelve hundred milliseconds.
Claims20
The method of drawing on a touch screen input of a device, comprising:
- maintaining recently drawn strokes in a wet state after the strokes are drawn on the touch screen input of the device, wherein the strokes are provided as vector objects;
- a processor causing strokes in a wet state to transition to a dry state based on at least one of:
- passage of time, proximity of other recently drawn strokes, and explicit user input directing that at least some wet strokes be transitioned to the dry state;
- grouping strokes in the dry state for future user manipulation based at least in part on how the strokes transitioned from the wet state to the dry state;
- a user manually selecting a group of dry ink strokes;
- the processor splitting the group of dry ink strokes of the graphical drawing into at least two separate portions, wherein each of the portions contains different strokes;
- manipulating at least one of the at least two of the portions without manipulating other ones of the portions;
- and
- regrouping the at least two separate portions based, at least in part, on a previous grouping of the at least two separate portions, wherein the processor determines the portions based on splitting the group of dry ink strokes to facilitate distinguishing between drawing and object manipulations.
A non-transitory computer-readable medium containing software that provides a graphical drawing, the software comprising:
- executable code that maintains recently drawn strokes in a wet state after the strokes are drawn, wherein the strokes are provided as vector objects;
- executable code that causes strokes in a wet state to transition to a dry state based on at least one of:
- passage of time, proximity of other recently drawn strokes, and explicit user input directing that at least some wet strokes be transitioned to the dry state;
- executable code that groups strokes in the dry state for future user manipulation based at least in part on how the strokes transitioned from the wet state to the dry state;
- executable code that splits a group of dry ink strokes of the graphical drawing into at least two separate portions, wherein each of the portions contains different strokes and wherein the group of dry ink strokes is selected by a user;
- executable code that facilitates manipulating at least one of the at least two of the portions without manipulating other ones of the portions;
- and
- executable code that regroups the at least two separate portions based, at least in part, on a previous grouping of the at least two separate portions, wherein the executable code determines the portions based on splitting the group of dry ink strokes to facilitate distinguishing between drawing and object manipulations.
Dependencies are inferred from the claim text.