bool onCurve;
IPoint(int32 xx=0, int32 yy=0, bool oc=true): x(xx), y(yy), onCurve(oc) {}
+ bool operator==(const IPoint & p) { return (p.x == x && p.y == y ? true: false); };
};
// Throws the following exceptions:
int GetY(uint16, uint16);
int GetNextY(uint16, uint16);
IPoint GetPoint(uint16, uint16);
+ IPoint GetPoint(uint16);
bool GetOnCurve(uint16, uint16);
bool GetPrevOnCurve(uint16, uint16);
bool GetNextOnCurve(uint16, uint16);
IPoint GetMidpointToNext(uint16, uint16);
IPoint GetPrevPoint(uint16, uint16);
IPoint GetNextPoint(uint16, uint16);
+ uint16 GetPolyForPoint(IPoint point);
+ uint16 GetPolyForPointNumber(uint16 pointNumber);
IPoint RotatePoint(const double angle, const IPoint point, const IPoint center);
void RotatePoints(const double angle, const IPoint point);