Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа 21 / Sketcher05 / Triangle
.h#if !defined(TRIANGLE_H)
#define TRIANGLE_H
#include "Line.h"
#include "Elements.h"
#include "Hashable.h"
#include "OurConstants.h"
#include "utils.h"
class Triangle: public Line {
//DECLARE_SERIAL(Triangle)
private:
static unsigned long int count;
static unsigned long int total;
const unsigned long int id;
protected:
void buildEnclosingRectangle();
CPoint point;
CPoint center;
public:
Triangle();
Triangle(CPoint p1, CPoint p2, CPoint p3, COLORREF aColor = BLACK);
Triangle(const Triangle* o);
Triangle(const Triangle& o);
virtual ~Triangle();
CPoint getPoint(int n);
ostream& print(ostream& os) const;
string toString() const;
Triangle& operator= (const Triangle& o);
int operator==(const Triangle& o) const;
void Move(CSize& aSize); // Move an element
virtual void Draw(CDC* pDC, CElement* pElement=0, string key = "");
unsigned long int getObjectId() const{
return id;
}
static unsigned long int getNumberOfObjects(){ //const
return count;
}
int hashCode() const{
return buildHashCode(toString());
}
virtual CArchive& save(CArchive& ar);
virtual CArchive& load(CArchive& ar);
};
#endif
Соседние файлы в папке Sketcher05