64 lines
1.3 KiB
C++
64 lines
1.3 KiB
C++
|
// fpoint.cpp
|
||
|
// class FPoint
|
||
|
|
||
|
#include "fpoint.h"
|
||
|
|
||
|
|
||
|
//----------------------------------------------------------------------
|
||
|
// class FPoint
|
||
|
//----------------------------------------------------------------------
|
||
|
|
||
|
FPoint::~FPoint() // destructor
|
||
|
{
|
||
|
}
|
||
|
|
||
|
// public methods of FPoint
|
||
|
//----------------------------------------------------------------------
|
||
|
bool FPoint::isNull() const
|
||
|
{
|
||
|
return xpos == 0 && ypos == 0;
|
||
|
}
|
||
|
|
||
|
//----------------------------------------------------------------------
|
||
|
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);
|
||
|
}
|
||
|
|
||
|
//----------------------------------------------------------------------
|
||
|
FPoint& FPoint::operator = (const FPoint& p)
|
||
|
{
|
||
|
xpos = p.xpos;
|
||
|
ypos = p.ypos;
|
||
|
return *this;
|
||
|
}
|
||
|
|
||
|
//----------------------------------------------------------------------
|
||
|
FPoint& FPoint::operator += (const FPoint& p)
|
||
|
{
|
||
|
xpos += p.xpos;
|
||
|
ypos += p.ypos;
|
||
|
return *this;
|
||
|
}
|
||
|
|
||
|
//----------------------------------------------------------------------
|
||
|
FPoint& FPoint::operator -= (const FPoint& p)
|
||
|
{
|
||
|
xpos -= p.xpos;
|
||
|
ypos -= p.ypos;
|
||
|
return *this;
|
||
|
}
|