148 int* major,
int* minor)
const;
226 return xcoord * xcoord + ycoord * ycoord;
231 return (
float) sqrt (sqlength ());
238 gap.xcoord = xcoord - pt.xcoord;
239 gap.ycoord = ycoord - pt.ycoord;
245 return (
float) sqrt (pt_to_pt_sqdist (pt));
250 return (
float) atan2 (ycoord, xcoord);
257 BOOL8 operator== (
const FCOORD & other) {
258 return xcoord == other.xcoord && ycoord == other.ycoord;
261 BOOL8 operator!= (
const FCOORD & other) {
262 return xcoord != other.xcoord || ycoord != other.ycoord;
265 friend FCOORD
operator! (
const FCOORD &);
267 friend FCOORD
operator- (
const FCOORD &);
269 friend FCOORD
operator+ (
const FCOORD &,
const FCOORD &);
271 friend FCOORD &
operator+= (FCOORD &,
const FCOORD &);
273 friend FCOORD
operator- (
const FCOORD &,
const FCOORD &);
275 friend FCOORD &
operator-= (FCOORD &,
const FCOORD &);
277 friend float operator% (
const FCOORD &,
const FCOORD &);
279 friend float operator *(
const FCOORD &,
const FCOORD &);
281 friend FCOORD
operator *(
const FCOORD &,
float);
283 friend FCOORD
operator *(
float,
const FCOORD &);
288 friend FCOORD
operator/ (
const FCOORD &,
float);
291 void rotate(
const FCOORD vec);
294 void unrotate(
const FCOORD &vec);