// File: fpoint.cpp // Provides: class FPoint #include "final/fpoint.h" //---------------------------------------------------------------------- // class FPoint //---------------------------------------------------------------------- FPoint::~FPoint() // destructor { } // public methods of FPoint //---------------------------------------------------------------------- FPoint& FPoint::operator = (const FPoint& p) { xpos = p.xpos; ypos = p.ypos; return *this; } //---------------------------------------------------------------------- FPoint& FPoint::operator += (const FPoint& p) { xpos = short(xpos + p.xpos); ypos = short(ypos + p.ypos); return *this; } //---------------------------------------------------------------------- FPoint& FPoint::operator -= (const FPoint& p) { xpos = short(xpos - p.xpos); ypos = short(ypos - p.ypos); return *this; } //---------------------------------------------------------------------- void FPoint::setX (int x) { xpos = short(x); } //---------------------------------------------------------------------- void FPoint::setY (int y) { ypos = short(y); } //---------------------------------------------------------------------- void FPoint::setPoint (int x, int y) { xpos = short(x); ypos = short(y); } //---------------------------------------------------------------------- bool FPoint::isNull() const { return xpos == 0 && ypos == 0; }