Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
112 words
A graphic output system for creating a portion of a circular arc on an incremental Cartesian coordinate output device comprising: a computer for establishing initialization parameters from specifications of a circular arc supplied by a graphic application program; logic for testing an octant transition count for a termination octant; logic for testing for an end point in said termination octant; logic for testing for an octant boundary; logic to reinitialize at least some of said intial parameters at each octant boundary; logic for selecting a unit direction for an incremental output movement; logic for modifying at least some of said initial parameters; and output means for moving in said selected unit direction.
Claim 2
Dependent Claim
112 words
A graphic output system for creating a portion of a circular arc on an incremental Cartesian coordinate output device comprising: a computer for establishing initialization parameters from specifications of a circular arc supplied by a graphic application program; logic for testing an octant transition count for a termination octant; logic for testing for an end point in said termination octant; logic for testing for an octant boundary; logic to reinitialize at least some of said intial parameters at each octant boundary; logic for selecting a unit direction for an incremental output movement; logic for modifying at least some of said initial parameters; and output means for moving in said selected unit direction.
Claim 3
Dependent Claim
59 words
A graphic output system of claim 1 wherein said logic for testing octant transition count further comprises: logic for executing a single sign test; and wherein said logic for testing for an end point in said termination octant operates as a function of the direction of rotation and an initial parameter whether the termination octant is odd or even.
Claim 4
Dependent Claim
104 words
The graphic output system of claim 2 wherein said computer comprises logic steps for establishing initial parameters further comprising: calculating a closest integer point and an error measure to each of a starting point and a termination point specified by said application program; determining initial loop variables, initial loop constants, initial unit direction vectors, a starting absolute octant indicator, and a major/minor arc resolution indicator from said starting point, and said start error measure and rotation direction; determining termination variables and a termination absolute octant indicator from said termination point; calculating said octant count difference from said absolute octant indicators and said arc indicator.
Claim 5
Dependent Claim
32 words
The graphic output system of claim 1 wherein said logic to reinitialize at least some of said initial parameters at each boundary crossing reinitialize unit direction vectors, loop variables, and loop constants.
Claim 6
Dependent Claim
71 words
The graphic output system of claim 4 wherein said logic for testing an octant boundary also detects octant boundaries which are additionally quadrant boundaries; and wherein said logic for reinitializing at least some of said initial parameters reinitializes one of said unit direction vectors when a quadrant boundary has been detected and reinitializing another of said unit direction vectors when an octant boundary which is not a quadrant boundary is detected.
Claim 7
Independent Claim
179 words
A method for creating a portion of a circular arc on an incremental Cartesian coordinate output device comprising the steps of: calculating a closest integer point and an error measure to each of a starting point and a termination point specified by an application program; determining initial loop variables, initial loop constants, initial unit direction vectors, a starting absolute octant indicator, and a major/minor arc resolution indicator from said starting point and said start error measure, and a rotation direction specified by said application program; determining termination values and a termination absolute octant indicator from said termination point; calculating said octant difference from said absolute octant indicators and said arc indicator. testing an octant transition count for a termination octant; testing for an end point in said termination octant; testing for an octant boundary; reinitializing at least some of said initial loop variables and initial loop constants at each octant boundary; selecting a unit direction for an incremental output movement; modifying at least one of said unit direction vectors; and moving an output display in said selected unit direction.
Claim 8
Independent Claim
179 words
A method for creating a portion of a circular arc on an incremental Cartesian coordinate output device comprising the steps of: calculating a closest integer point and an error measure to each of a starting point and a termination point specified by an application program; determining initial loop variables, initial loop constants, initial unit direction vectors, a starting absolute octant indicator, and a major/minor arc resolution indicator from said starting point and said start error measure, and a rotation direction specified by said application program; determining termination values and a termination absolute octant indicator from said termination point; calculating said octant difference from said absolute octant indicators and said arc indicator. testing an octant transition count for a termination octant; testing for an end point in said termination octant; testing for an octant boundary; reinitializing at least some of said initial loop variables and initial loop constants at each octant boundary; selecting a unit direction for an incremental output movement; modifying at least one of said unit direction vectors; and moving an output display in said selected unit direction.