System and method for generating complex calligraphic curves
AssigneeAltsys Corporation
InventorsJohn B. Ahlquist, Jr., James R. Von Ehre, II, Samantha Seals-Mason
Life of this patent
Estimating the term…
Abstract
A system and method for generating complex calligraphic curves from an input source. The input can be a stylus and the angle of attack of the line with respect to a surface can be fixed or variable. The calligraphic curve can have a fixed or variable width which can be point-by-point edited to form a new calligraphic curve. The system has the ability to expand a calligraphic image with crossing strokes.
Claims49
A method of creating a calligraphic image of a line, said method comprising the steps of:
- accepting data representative of the width of the line to be created, and an input pen angle for said calligraphic image of a line;
- accepting data representative of a direction of the line to be created;
- constructing said calligraphic image of said line concurrently as said line direction is accepted, said constructed line moving at a constant constructed pen angle in accordance with said accepted input pen angle data;
- and
- generating a spine of said direction data, said spine being the longitudinal center line of said constructed calligraphic image, said spine containing points there along, each said point having data associated therewith pertaining to said width and said pen angle for said calligraphic line image,
- wherein said spine angle data is expressed in Cartesian coordinates representative of said angle at said point, said coordinates used in conjunction with said width data at said point to generate one point along a top peripheral outline of said direction and one point along the bottom peripheral outline of said direction, said peripheral points movable to modify said calligraphic image.
A method of creating a calligraphic image of a line, said method comprising the steps of:
- accepting data representative of the initial width of the line to be created, and an initial pen angle for said calligraphic line;
- accepting data representative of a direction of the line to be created;
- accepting data representative of any variations in said width data and said pen angle data of said line concurrently with the reception of said direction data;
- and
- constructing said calligraphic image of said line concurrently as said line direction is accepted, incorporating said initial data and said variations in said width and said pen angle of said line.
A system for creating a calligraphic image of a line, said system comprising:
- means for accepting data representative of the width of the line to be created, and an input pen angle for said calligraphic line;
- means for accepting data representative of a direction of the line to be created;
- means for constructing said calligraphic image of said line concurrently as said line direction is accepted, said constructed image line moving at a constant constructed pen angle in accordance with said accepted input pen angle data;
- and
- means for generating a spine of said direction data, said spine being the longitudinal center line of said constructed calligraphic image, said spine containing points there along, each said point having data associated therewith pertaining to said width and said pen angle for said calligraphic line image,
- wherein said spine angle data is expressed in Cartesian coordinates representative of said angle at said point, said coordinates used in conjunction with said width data at said point to generate one point along a top peripheral outline of said direction and one point along the bottom peripheral outline of said direction, said peripheral points movable to modify said calligraphic image.
A system for creating a calligraphic image of a line, said system comprising:
- means for accepting data representative of the initial width of the line to be created, and an initial pen angle for said calligraphic line;
- means for accepting data representative of a direction of the line to be created;
- means for accepting data representative of any variations in said width data and said pen angle data of said line concurrently with the reception of said direction data;
- and
- means for constructing said calligraphic image of said line concurrently as said line direction is accepted, incorporating said initial data and said variations in said width and said pen angle of said line.
A system for generating a font image having calligraphic characteristics, said system comprising:
- means for accepting data representative of the width for each curve in said font image, and an input pen angle for each said curve;
- means for accepting data representative of a direction of each desired curve in said font image;
- means for constructing each said curve of said font image concurrently as said curve direction is accepted, said constructed font curve moving at a constant constructed pen angle in accordance with said accepted input pen angle data;
- and
- means for generating a spine of said direction data, said spine being the longitudinal center line of said constructed calligraphic font image, said spine containing points there along, each said point having data associated therewith pertaining to said width and said pen angle for said calligraphic font image,
- wherein said spine angle data is expressed in Cartesian coordinates representative of said angle at said point, said coordinates used in conjunction with said width data at said point to generate one point along a top peripheral outline of said direction and one point along the bottom peripheral outline of said direction, said peripheral points movable to modify said calligraphic font image.
A method of creating a calligraphic image of a line, said method comprising the steps of:
- accepting data representative of the width of the line to be created, and an input pen angle for said calligraphic line;
- accepting data representative of a direction of the line to be created;
- constructing said calligraphic image of said line concurrently as said line direction is accepted, said constructed image line moving at a constant constructed pen angle in accordance with said accepted input pen angle data;
- generating a spine of said direction data, said spine being the longitudinal center line of said constructed calligraphic image, said spine containing points there along, each said point having data associated therewith pertaining to said width and said pen angle for said calligraphic line image;
- choosing a segment of said spine for expansion into a calligraphic image;
- and
- implementing a first expansion of said spine segment into said calligraphic image if a crossing point occurs in said spine segment wherein the starting angle of direction of said segment and the ending angle of direction of said segment cross the pen angle for said calligraphic line.
A system for creating a calligraphic image of a line, said system comprising:
- means for accepting data representative of the width of the line to be created, and a pen angle for said calligraphic line;
- means for accepting data representative of a direction of the line to be created;
- means for constructing said calligraphic image of said line concurrently as said line direction is accepted, said image line moving at a constant pen angle in accordance with said accepted pen angle data;
- means for generating a spine of said direction data, said spine being the longitudinal center line of said constructed calligraphic image, said spine containing points there along, each said point having data associated therewith pertaining to said width and said pen angle for said calligraphic line image;
- means for choosing a segment of said spine for expansion into a calligraphic image;
- and
- means for implementing a first expansion of said spine segment into said calligraphic image if a crossing point occurs in said spine segment wherein the starting angle of direction of said segment and the ending angle of direction of said segment cross the pen angle for said calligraphic line.
Dependencies are inferred from the claim text.