CPC G06F 3/04883 (2013.01) [G06F 3/016 (2013.01); G06F 3/167 (2013.01)] | 20 Claims |
1. A method comprising:
receiving, by a processing device in a user interface of a digital canvas, an input to sketch a visual feature in a visual layer of the digital canvas;
duplicating, by the processing device, a portion of a geometry of the visual feature to generate a digital landmark in a landmark layer of the digital canvas as a non-visual representation of a boundary of the visual feature;
receiving, by the processing device, an audio input to select the landmark layer;
receiving, by the processing device, input data describing a coordinate of a first type of user interaction in the user interface of the digital canvas;
determining, by the processing device, the coordinate of the first type of user interaction is within a threshold distance of a coordinate of the digital landmark in the landmark layer of the digital canvas;
generating, by the processing device, feedback that indicates the coordinate of the first type of user interaction is within the threshold distance of the coordinate of the digital landmark;
receiving, by the processing device, additional input data describing a coordinate of a second type of user interaction in the user interface based on the feedback; and
generating, by the processing device, a stroke of digital paint in the visual layer for display in the user interface based on the additional input data.
|
15. A non-transitory computer-readable storage medium storing executable instructions, which when executed by a processing device, cause the processing device to perform operations comprising:
duplicating a portion of a geometry of a visual feature included in a visual layer of a digital canvas to generate a digital landmark in a landmark layer of the digital canvas as a non-visual representation of a boundary of the visual feature;
receiving an audio input to select the landmark layer;
receiving input data describing a coordinate of a first type of user interaction in a user interface of a digital canvas;
determining a distance between the coordinate of the first type of user interaction and a coordinate of the digital landmark in a landmark layer of the digital canvas;
generating non-visual feedback that corresponds to the distance, the non-visual feedback is modulated based on a change in the distance of the coordinate of the first type of user interaction to the coordinate of the digital landmark;
receiving additional input data describing a coordinate of a second type of user interaction in the user interface based on the non-visual feedback; and
generating a stroke of digital paint in the visual layer for display in the user interface based in the additional input data.
|