| 
Public Member Functions | 
|  | Arc () | 
|  | Arc (const Matrix &m, Angle alpha, Angle beta) | 
|  | Arc (const Matrix &m) | 
|  | Arc (const Matrix &m0, const Vector &begp, const Vector &endp) | 
| bool | isEllipse () const | 
| double | distance (const Vector &v, double bound) const | 
| double | distance (const Vector &v, double bound, Vector &pos, Angle &angle) const | 
| Rect | bbox () const | 
| Vector | beginp () const | 
| Vector | endp () const | 
| void | intersect (const Line &l, std::vector< Vector > &result) const | 
| void | intersect (const Segment &s, std::vector< Vector > &result) const | 
| void | intersect (const Arc &a, std::vector< Vector > &result) const | 
| void | intersect (const Bezier &b, std::vector< Vector > &result) const | 
An arc of an ellipse. 
The ellipse is represented using the matrix that transforms the unit circle x^2 + y^2 = 1 to the desired ellipse. The arc coordinate system is the coordinate system of this unit circle.
A full ellipse is described by iAlpha = 0, iBeta = IpeTwoPi.
An elliptic arc is the image of the circular arc from iAlpha to iBeta (in increasing angle in arc coordinate system).