Скачиваний:
20
Добавлен:
01.05.2014
Размер:
1.51 Кб
Скачать
// Point.h: interface for the TMyPoint class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_POINT_H__F6BB1F86_97DF_4899_9E0E_6147F25E9663__INCLUDED_)
#define AFX_POINT_H__F6BB1F86_97DF_4899_9E0E_6147F25E9663__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "base.h"
#include <math.h>

class TMyPoint {
public:
   Tcoord x;
   Tcoord y;

   TMyPoint();
   TMyPoint(int, int);
   TMyPoint (TMyPoint &);

   TMyPoint operator+=(CPoint);
   TMyPoint operator=(TMyPoint);
   TMyPoint operator+(TMyPoint);
   TMyPoint operator-(TMyPoint);
   TMyPoint operator/(Tcoord);
   TMyPoint operator*(Tcoord);
   BOOL operator > (TMyPoint);
   BOOL operator < (TMyPoint);
   BOOL operator >= (TMyPoint);
   BOOL operator <= (TMyPoint);
   BOOL operator == (TMyPoint);
   ~TMyPoint();

};


class TMyPointVector {
private:

   TMyPoint *p;
   int size;

public:

   TMyPointVector();
   //TMyPointVector(const TMyPointVector &);
   const TMyPointVector &operator=(const TMyPointVector &);
   int Initialize(int);
   int X(int);
   int Y(int);
   void X(int,int);
   void Y(int,int);
   int Resize(int);
   BOOL Check(TMyPoint v, int Limit = -1);
   void Add(TMyPoint);
   void Add(int,int);
   void Delete(int);
   TMyPoint& operator[] (int) const;
   int N();
   int Sort();
   ~TMyPointVector();
};


#endif // !defined(AFX_POINT_H__F6BB1F86_97DF_4899_9E0E_6147F25E9663__INCLUDED_)
Соседние файлы в папке Source