⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 worldpoint.h

📁 Symbian s60 游戏编程示例
💻 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 + -