Smoothing paths in a graphical interface generated by drawing inputs
First Claim
1. A method comprising:
- assigning a model mass to a cursor used to indicate a drawing input to a graphical interface, wherein the drawing input generates a plurality of input points defining an un-rendered first path;
determining a value of a motion attribute associated with the drawing input;
modifying, based on the determined value of the motion attribute, a drag factor representing a friction associated with moving the cursor having the model mass along the first path, wherein the drag factor at least partially determines smoothing performed by a smoothing operation on the plurality of input points generated by the drawing input; and
generating a second path for rendering in the graphical interface by applying the smoothing operation to the un-rendered first path using the modified drag factor, wherein applying the smoothing operation to the first path comprises removing or changing at least some of the plurality of input points to generate a plurality of output points defining the second path.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for smoothing paths in a graphical interface generated by drawing inputs. One embodiment involves determining a value of a motion attribute associated with a drawing input to a graphical interface. The embodiment also involves modifying a value of a smoothing parameter for a smoothing operation based on the determined value of the motion attribute. The smoothing parameter at least partially determines an amount of smoothing performed by a smoothing operation on input points generated by the drawing input. The embodiment also involves generating a path for rendering in the graphical interface. The path can be generated by applying the smoothing operation to the input points using the determined value of the smoothing parameter.
10 Citations
20 Claims
-
1. A method comprising:
-
assigning a model mass to a cursor used to indicate a drawing input to a graphical interface, wherein the drawing input generates a plurality of input points defining an un-rendered first path; determining a value of a motion attribute associated with the drawing input; modifying, based on the determined value of the motion attribute, a drag factor representing a friction associated with moving the cursor having the model mass along the first path, wherein the drag factor at least partially determines smoothing performed by a smoothing operation on the plurality of input points generated by the drawing input; and generating a second path for rendering in the graphical interface by applying the smoothing operation to the un-rendered first path using the modified drag factor, wherein applying the smoothing operation to the first path comprises removing or changing at least some of the plurality of input points to generate a plurality of output points defining the second path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium embodying program code executable by a processing device, the non-transitory computer-readable medium comprising:
-
program code for assigning a model mass to a cursor used to indicate a drawing input to a graphical interface, wherein the drawing input generates a plurality of input points defining an un-rendered first path; program code for determining a value of a motion attribute associated with the drawing input; program code for modifying, based on the determined value of the motion attribute, a drag factor representing a friction associated with moving the cursor having the model mass along the first path, wherein the drag factor at least partially determines smoothing performed by a smoothing operation on the plurality of input points generated by the drawing input; and program code for generating a second path for rendering in the graphical interface by applying the smoothing operation to the un-rendered first path using the modified drag factor, wherein applying the smoothing operation to the first path comprises removing or changing at least some of the plurality of input points to generate a plurality of output points defining the second path. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
an input device; a processor communicatively coupled to the input device and configured to generate a drawing input in response to a movement with respect to the input device; and a non-transitory computer-readable medium communicatively coupled to the processor; wherein the processor is configured for executing program code embodied in the non-transitory computer-readable medium to perform operations comprising; assigning a model mass to a cursor used to indicate the drawing input to a graphical interface, wherein the drawing input generates a plurality of input points defining an un-rendered first path, determining a value of a motion attribute associated with the drawing input, modifying, based on the determined value of the motion attribute, a drag factor representing a friction associated with moving the cursor having the model mass along the first path, wherein the drag factor at least partially determines smoothing performed by a smoothing operation on the plurality of input points generated by the drawing input, and generating a second path for rendering in the graphical interface by applying the smoothing operation to the un-rendered first path using the modified drag factor, wherein applying the smoothing operation to the first path comprises removing or changing at least some of the plurality of input points to generate a plurality of output points defining the second path. - View Dependent Claims (20)
-
Specification