An elliptic arc is stored in the go_elarc
structure. It has the GOT_ELARC
type and one of the following subtypes:
GOST_ELARC_XYR
for arcs defined by the center point and radii
GOST_ELARC_FOCI
for arcs defined by the two foci and a point
GOST_ELARC_3SMALL
for the smallest elliptic arcs (in area) which contain
the three given points
GOST_ELARC_3ECC
for arcs defined by three points on the perimeter,
rotation and eccentricity
GOST_ELARC_XY1ECC
for arcs defined by the center point, a point
on the perimeter, rotation and eccentricity
The anchor set differs according to the subtype. Every elliptic arc has a curve hanger, and hangers for start point, end point, and center point. In addition to the subtype, the arc has an important property called “conic”. The available values of the property depend on the subtype. The values for all subtypes are:
The available values for arcs with at least one point on the perimeter:
The available values for arcs with three points on the perimeter: