Скачиваний:
11
Добавлен:
01.05.2014
Размер:
1.93 Кб
Скачать
//File CPolygon.h
//Naznachenie: Proekt klassa "mnogougolnik"
//Author: Pavel Morozov
//Redakcija: 2.0 13.04.07

#ifndef cpolygon_h
#define cpolygon_h
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<stdio.h>
#include"CCOLTRG.h"
#include"ccoltrg.h"
class CPolygon
      {
	CTriangle *FptrPoly;
	CTriangle *FptrPoly2;




    const unsigned int ID;          // identifikacionnyj nomer objekta
    static unsigned int HistNum;    // obshee kolichestvo sozdannyh objektov
    static unsigned int Counter;    // kolichestvo sushestvujushih objektov

       public:
//--------------------Konstruktor--------------------------
	     CPolygon(CTriangle *F0ptrPoly=NULL,CTriangle *F0ptrPoly2=NULL);

//--------------Funkcii interfeisa-----------------------
             //Ustanovit ukazatel na element
	     void SetFptrPoly( CTriangle *F0ptrPoly,CTriangle *F0ptrPoly2 );


             //Poluchit ukazatel na element
	     CTriangle *GetFptrPoly();
	     CTriangle *GetFptrPoly2();

	
                const unsigned int GetID();
                // Poluchit dentifikacionnyj nomer objekta

                static unsigned int GetHistNum();
                // Poluchit obshee kolichestvo sozdannyh objektov
   
                static unsigned int GetCounter();
                // Poluchit kolichestvo sushestvujushih objektov



 	 //Vyvod spiska elementov
	 void OutListPoly();
         
	 //peremeshenie na dx i dy
	 void MovePoly(float dx,float dy);

	 //vrashenie vokrug zadannnoj tochki Q
	 void RotatePoly(CPoint &Q, float fi);

	 //nahozdenie ploshadi
	 void CPolygon::SquarePoly();

	 void GetXY(float &x_1,float &y_1,float &x_2,float &y_2,float &x_3,float &y_3,float &x_4,float &y_4);
//-------------------------Destruktor-------------
             ~CPolygon();
} ;

unsigned int CPolygon::Counter=0;
unsigned int CPolygon::HistNum=0;
#endif
Соседние файлы в папке LAB 3