Скачиваний:
43
Добавлен:
01.05.2014
Размер:
1.22 Кб
Скачать
#ifndef CPP007
#define CPP007

#include "cTrOnBoard.h"

cTrOnBoard::cTrOnBoard()
{
 First=NULL;
 cPoint P(0,0);
 double R = 1;
 Set(P,R);
}

cTrOnBoard::cTrOnBoard(cPoint P, double R)
{
 First=NULL;
 Set(P,R);
}

int cTrOnBoard::Correct(cColTriangle T)
{
 int A =
 ((T.GetTop(0)).Distance(GetX(),GetY()) <= GetRad() + 0.01) &&
 ((T.GetTop(1)).Distance(GetX(),GetY()) <= GetRad() + 0.01) &&
 ((T.GetTop(2)).Distance(GetX(),GetY()) <= GetRad() + 0.01);
 return A;
}

void cTrOnBoard::addontable(cColTriangle T)
{
 if (Correct(T))
   add(T);
}

void cTrOnBoard::reform()
{
 tobegin();
 cColTriangle T;
 if (!Empty())
 while ((*current).GetNext() != First)
 {
  GetInf(T);
  if (Correct(T))
    move();
  else
   del();
 };
 if (!Empty())
 {
  GetInf(T);
  if (!Correct(T))
   del();
 };
 tobegin();
}

void cTrOnBoard::SetNewCenter(cPoint P)
{
 SetCenter(P);
 reform();
}

void cTrOnBoard::SetNewRad(double R)
{
 SetRad(R);
 reform();
}

void cTrOnBoard::boardout()
{
 cout<<"The map-board center: ";
 cPoint P(GetX(),GetY());
 P.out();
 cout<<endl<<"The map-board radius: "<<GetRad()<<endl<<endl;
 out();
}

cTrOnBoard::~cTrOnBoard(){}


#endif
Соседние файлы в папке Курсовая работа Обмен сообщениями по схеме Клиент-Сервер