METHOD AND APPARATUS FOR DRAWING AND ERASING CALLIGRAPHIC INK OBJECTS ON A DISPLAY SURFACE
First Claim
Patent Images
1. A method of generating a calligraphic ink object, comprising:
- sampling contact coordinates generated by a coordinate input device during writing thereon using a pointer to generate an ink trajectory generally representing the writing;
generating an ink envelope, said ink envelope comprising line segments joining pointer instances at said sampled contact coordinates;
generating a smoothed ink envelope at least by fitting curves to points on said ink envelope; and
drawing the smoothed ink envelope on a display thereby to generate the calligraphic ink object.
7 Assignments
0 Petitions
Accused Products
Abstract
A method of generating a calligraphic ink object, comprising sampling contact coordinates generated by a coordinate input device during writing thereon using a pointer to generate an ink trajectory generally representing the writing; generating an ink envelope, the ink envelope comprising line segments joining pointer instances at the sampled contact coordinates; generating a smoothed ink envelope at least by fitting curves to points on the ink envelope; and drawing the smoothed ink envelope on a display thereby to generate the calligraphic ink object.
73 Citations
44 Claims
-
1. A method of generating a calligraphic ink object, comprising:
-
sampling contact coordinates generated by a coordinate input device during writing thereon using a pointer to generate an ink trajectory generally representing the writing; generating an ink envelope, said ink envelope comprising line segments joining pointer instances at said sampled contact coordinates; generating a smoothed ink envelope at least by fitting curves to points on said ink envelope; and drawing the smoothed ink envelope on a display thereby to generate the calligraphic ink object. - 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, 37)
-
-
28. A method of generating a calligraphic ink object comprising:
-
generating an ink trajectory representing writing input on a coordinate input device using an object, the ink trajectory comprising a subset of contact coordinates generated by the coordinate input device; generating an ink envelope surrounding the ink trajectory, the ink envelope being represented by curved and straight line segments; and drawing the ink envelope on a display thereby to generate the calligraphic ink object. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. An apparatus comprising:
-
at least one processor; and memory storing a calligraphic ink object generating routine, the calligraphic ink object generating routine, when executed by the at least one processor, causing the apparatus to; sample contact coordinates generated by a coordinate input device during writing thereon using a pointer to generate an ink trajectory generally representing the writing; generate an ink envelope, said ink envelope comprising line segments joining pointer instances at said sampled contact coordinates; generate a smoothed ink envelope at least by fitting curves to points on said ink envelope; and draw the smoothed ink envelope on a display thereby to generate the calligraphic ink object.
-
-
36. An apparatus comprising:
-
at least one processor; and memory storing a calligraphic ink object generating routine, the calligraphic ink object generating routine, when executed by the at least one processor, causing the apparatus to; generate an ink trajectory representing writing input on a coordinate input device using an object, the ink trajectory comprising a subset of contact coordinates generated by the coordinate input device; generate an ink envelope surrounding the ink trajectory, the ink envelope being represented by curved and straight line segments; and draw the ink envelope on a display thereby to generate the calligraphic ink object.
-
-
38. A computer readable medium embodying computer program code, which when executed by at least one processor, causes an apparatus to:
-
sample contact coordinates generated by a coordinate input device during writing thereon using a pointer to generate an ink trajectory generally representing the writing; generate an ink envelope, said ink envelope comprising line segments joining pointer instances at said sampled contact coordinates; generate a smoothed ink envelope at least by fitting curves to points on said ink envelope; and draw the smoothed ink envelope on a display thereby to generate the calligraphic ink object.
-
-
39. A computer readable medium embodying computer program code, which when executed by at least one processor, causes an apparatus to:
-
generate an ink trajectory representing writing input on a coordinate input device using an object, the ink trajectory comprising a subset of contact coordinates generated by the coordinate input device; generate an ink envelope surrounding the ink trajectory, the ink envelope being represented by curved and straight line segments; and draw the ink envelope on a display thereby to generate the calligraphic ink object.
-
-
40. A method of erasing at least a portion of a calligraphic ink object delineated by an eraser trace intersecting said calligraphic ink object, said method comprising:
-
calculating intersection points between said calligraphic ink object and said eraser trace; generating additional points along line segments that extend between the intersection points on opposite sides of the eraser trace; fitting curves to the intersection points and the additional points; modifying the outline of said calligraphic ink object using said curves; and deleting the portion of said calligraphic ink object between said curves. - View Dependent Claims (41, 42)
-
-
43. An apparatus comprising:
-
at least one processor; and memory storing a calligraphic ink object erasing routine, the calligraphic ink object erasing routine, when executed by the at least one processor, causing the apparatus to; calculate intersection points between said calligraphic ink object and said eraser trace; generate additional points along line segments that extend between the intersection points on opposite sides of the eraser trace; fit curves to the intersection points and the additional points; modify the outline of said calligraphic ink object using said curves; and delete the portion of said calligraphic ink object between said curves.
-
-
44. A computer readable medium embodying computer program code, which when executed by at least one processor, causes an apparatus to:
-
calculate intersection points between said calligraphic ink object and said eraser trace; generate additional points along line segments that extend between the intersection points on opposite sides of the eraser trace; fit curves to the intersection points and the additional points; modify the outline of said calligraphic ink object using said curves; and delete the portion of said calligraphic ink object between said curves.
-
Specification