📄 worldpoint.h
字号:
#ifndef WORLDPOINT_H
#define WORLDPOINT_H
#include <e32std.h>
#include <e32base.h>
typedef TReal T;
class TWorldPoint
{
public:
TWorldPoint(){};
inline TWorldPoint(T aX, T aY);
inline T X() const;
inline T Y() const;
inline void SetX(T aX);
inline void SetY(T aY);
inline void SetXY(T aY, T aX);
inline TInt operator==(const TWorldPoint& aPoint) const;
inline TInt operator!=(const TWorldPoint& aPoint) const;
inline TWorldPoint& operator-=(const TWorldPoint& aPoint);
inline TWorldPoint& operator+=(const TWorldPoint& aPoint);
inline TWorldPoint operator-(const TWorldPoint& aPoint) const;
inline TWorldPoint operator+(const TWorldPoint& aPoint) const;
inline TWorldPoint operator-() const;
private:
T iX;
T iY;
};
inline TWorldPoint::TWorldPoint(T aX, T aY)
: iX(aX),
iY(aY)
{
}
inline T TWorldPoint::X() const
{
return iX;
}
inline T TWorldPoint::Y() const
{
return iY;
}
inline void TWorldPoint::SetX(T aX)
{
iX = aX;
}
inline void TWorldPoint::SetY(T aY)
{
iY = aY;
}
inline void TWorldPoint::SetXY(T aY, T aX)
{
SetX(aX);
SetY(aY);
}
inline TInt TWorldPoint::operator!=(const TWorldPoint& aPoint) const
{
return !(*this == aPoint);
}
inline TWorldPoint& TWorldPoint::operator-=(const TWorldPoint& aPoint)
{
iX-=aPoint.X();
iY-=aPoint.Y();
return *this;
}
inline TWorldPoint& TWorldPoint::operator+=(const TWorldPoint& aPoint)
{
iX+=aPoint.X();
iY+=aPoint.Y();
return *this;
}
inline TInt TWorldPoint::operator==(const TWorldPoint& aPoint) const
{
return ( X() == aPoint.X() ) &&
( Y() == aPoint.Y());
}
inline TWorldPoint TWorldPoint::operator-(const TWorldPoint& aPoint) const
{
return TWorldPoint(X()-aPoint.X(), Y()-aPoint.Y());
}
inline TWorldPoint TWorldPoint::operator+(const TWorldPoint& aPoint) const
{
return TWorldPoint(X()+aPoint.X(), Y()+aPoint.Y());
}
inline TWorldPoint TWorldPoint::operator-() const
{
return TWorldPoint(-X(), -Y());
}
#endif // WORLDPOINT_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -