| Ipelib
    | 
#include <ipegeo.h>
| Public Member Functions | |
| Angle () | |
| Angle (double alpha) | |
| operator double () const | |
| double | degrees () const | 
| Angle | normalize (double lowlimit) | 
| bool | liesBetween (Angle small, Angle large) const | 
| Static Public Member Functions | |
| static Angle | Degrees (double alpha) | 
A double that's an angle.
An Angle is really nothing more than a double. Having a separate type is sometimes useful, for instance in the Vector constructor, and this class serves as the right place for a few utility functions. It also makes it clear whether a value is in radians or in degrees.
| 
 | inlineexplicit | 
Construct uninitialized angle.
Referenced by Degrees().
| 
 | inline | 
Construct an angle (in radians).
| 
 | inlinestatic | 
| 
 | inline | 
Return value (in radians).
| double Angle::degrees | ( | ) | const | 
Referenced by ipe::StyleSheet::saveAsXml().
| Angle Angle::normalize | ( | double | lowlimit | ) | 
Normalize the value to the range lowlimit .. lowlimit + 2 pi.
This Angle object is modified, a copy is returned.
Referenced by ipe::Painter::doDrawArc(), ipe::Snap::getLine(), and liesBetween().
When considering the positively oriented circle arc from angle small to large, does it cover this angle?
References normalize().
Referenced by ipe::Arc::bbox(), ipe::Arc::distance(), and ipe::Arc::intersect().