Modifying a stylistic property of a vector-based path
First Claim
1. A computer program product, stored on a machine-readable medium, comprising instructions operable to cause a computer to:
- display all or a portion of an electronic document and at least one brush tool to a user, the electronic document having paths defined by parametric vector curves, the brush tool being indicated by a cursor and having a region of influence;
receive a user input selecting a brush tool and positioning the selected brush tool on the electronic document; and
change a stylistic property of paths that pass within the region of influence of the selected brush tool in response to a continuous user-controlled gesture of the brush tool, the stylistic property being a vector-based appearance property that varies along a path.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, implementing and using techniques for locally modifying a stylistic property of at least one path in an electronic document. All or a portion of an electronic document and at least one brush tool is displayed to a user. The electronic document has paths defined by parametric vector curves, and the brush tool is indicated by a cursor and having a region of influence. A user input selecting a brush tool and positioning the selected brush tool on the electronic document is received and a stylistic property of paths that pass within the region of influence of the selected brush tool is changed in response to a continuous user-controlled gesture of the brush tool. The stylistic property is a vector-based appearance property that varies along a path. Methods and apparatus, including computer program products, for editing a digital movie is also described.
94 Citations
50 Claims
-
1. A computer program product, stored on a machine-readable medium, comprising instructions operable to cause a computer to:
-
display all or a portion of an electronic document and at least one brush tool to a user, the electronic document having paths defined by parametric vector curves, the brush tool being indicated by a cursor and having a region of influence;
receive a user input selecting a brush tool and positioning the selected brush tool on the electronic document; and
change a stylistic property of paths that pass within the region of influence of the selected brush tool in response to a continuous user-controlled gesture of the brush tool, the stylistic property being a vector-based appearance property that varies along a path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer-implemented method for locally modifying a stylistic property of at least one path in an electronic document, the method comprising:
-
displaying all or a portion of an electronic document and at least one brush tool to a user, the electronic document having paths defined by parametric vector curves, the brush tool being indicated by a cursor and having a region of influence;
receiving a user input selecting a brush tool and positioning the selected brush tool on the electronic document; and
changing a stylistic property of paths that pass within the region of influence of the selected brush tool in response to a continuous user-controlled gesture of the brush tool, the stylistic property being a vector-based appearance property that varies along a path. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. A computer-implemented method for locally modifying a stylistic property of at least one path in an electronic document, the method comprising:
-
displaying at least a part of the electronic document with the at least one path to a user, each path being defined by a parametric vector curve and having at least one stylistic property, the stylistic property being a vector-based appearance property that varies along the path;
receiving user inputs selecting a location in the electronic document, a region of influence around the location, and a stylistic property to be modified;
modifying locally the selected stylistic property of paths that lie within the region of influence by altering the vectors associated with the stylistic property. - View Dependent Claims (36, 37, 38, 39)
adding one or more vertices to divide the path into smaller path segments, each path segment being defined by a smaller parametric vector curve and having at least one vector-based stylistic property;
modifying locally the stylistic property of path segments within the region of influence by altering the vectors associated with the stylistic property.
-
-
39. The method of claim 35, wherein the step of locally modifying the selected stylistic property includes modifying the selected stylistic property based on an amplification factor associated with the path.
-
40. A computer program product, stored on a machine-readable medium, comprising instructions operable to cause a computer to:
-
display at least a part of the electronic document with the at least one path to a user, each path being defined by a parametric vector curve and having at least one stylistic property, the stylistic property being a vector-based appearance property that varies along the path;
receive user inputs selecting a location in the electronic document, a region of influence around the location, and a stylistic property to be modified;
modify locally the selected stylistic property of paths that lie within the region of influence by altering the vectors associated with the stylistic property. - View Dependent Claims (41, 42, 43, 44)
add one or more vertices to divide the path into smaller path segments, each path segment being defined by a smaller parametric vector curve and having at least one vector-based stylistic property;
modify locally the stylistic property of path segments within the region of influence by altering the vectors associated with the stylistic property.
-
-
44. The product of claim 40, wherein the step of locally modifying the selected stylistic property includes modifying the selected stylistic property based on an amplification factor associated with the path.
-
45. A computer program product, stored on a machine-readable medium, comprising instructions operable to cause a computer to:
-
display all or a portion of an electronic document and at least one brush tool to a user, the electronic document having paths defined by polynomials, the brush tool being indicated by a cursor and having a region of influence;
receive a user input selecting a brush tool and positioning the selected brush tool on the electronic document; and
alter vectors that are associated with at least one path that passes within the region of influence of the selected brush tool in response to a user-controlled gesture of the brush tool, the vectors representing a width of the at least one path that varies along the at least one path.
-
-
46. A computer program product, stored on a machine-readable medium, comprising instructions operable to cause a computer to:
-
display all or a portion of an electronic document and at least one brush tool to a user, the electronic document having paths defined by parametric vector curves, the brush tool being indicated by a cursor and having a region of influence;
receive a user input selecting a brush tool and positioning the selected brush tool on the electronic document; and
change locally an appearance property for parts of the paths that pass within the region of influence of the selected brush tool in response to the distance that the brush tool is moved during a continuous user-controlled gesture, the appearance property being a vector-based property that is unrelated to the shape of a path and varies along the path. - View Dependent Claims (47, 48, 49)
-
-
50. A method for editing a digital movie, the digital movie comprising a first keyframe, a second keyframe, and intermediate frames, the method comprising:
-
displaying the first keyframe and at least one brush tool to a user, the first keyframe having paths defined by a parametric vector curves, the brush tool being indicated by a cursor and having a region of influence;
receiving a first user input selecting a brush tool and using the brush tool to change a stylistic property of paths in the first keyframe that pass within the region of influence of the selected brush tool, the stylistic property being a vector-based appearance property that varies along a path;
displaying the second keyframe and the selected brush tool to the user, the second keyframe having paths defined by parametric vector curves corresponding to the paths in the first keyframe;
receiving a second user input using the selected brush tool to change the stylistic property of paths in the second keyframe that pass within the region of influence of the selected brush tool; and
automatically interpolating a change of the stylistic property for paths in intermediate keyframes corresponding to the changed paths in the first and second keyframes.
-
Specification