Скачиваний:
8
Добавлен:
01.05.2014
Размер:
1.5 Кб
Скачать
// Copyright (C) 1991 - 1999 Rational Software Corporation

#if defined (_MSC_VER) && (_MSC_VER >= 1000)
#pragma once
#endif
#ifndef _INC_TRIANGLE_47091A4B03D8_INCLUDED
#define _INC_TRIANGLE_47091A4B03D8_INCLUDED

#include "Figure.h"

//##ModelId=47091A4B03D8
class Triangle 
:virtual public Figure
{
public:
	//##ModelId=470A082E036B
	virtual ~Triangle();

	//##ModelId=47092A4401A5
	Triangle(CPoint center, int size, COLORREF color);

	//##ModelId=470A1E4603B9
	virtual void draw(CDC* pDC, COLORREF color, int pen);

	//##ModelId=472F355501F4
	double area();

	//##ModelId=472F35550213
	void move(CSize& size);

	virtual CRect getBoundRect() const {
		return boundRect;
	}

	virtual COLORREF getColor() const {
		return color;
	}	

	virtual int getPenWidth() const {
		return pen;
	}

	virtual CPoint getCenterPoint() const {
		return centerPoint;
	}

	virtual void setColor(COLORREF color) {
		this->color = color;
	}

	virtual void writeIn(CArchive& ar) const
	{
		ar << (*this);
	}

	friend CArchive& operator<<(CArchive& ar, const Triangle& rhs) {
		ar << CString("Triangle") << rhs.centerPoint.x << rhs.centerPoint.y << rhs.size <<rhs.color;
		return ar;
	};


private:
	int pen;
	CRect boundRect;
	//##ModelId=470A1C300399
	static long count_ID;

	//##ModelId=470A1C35007D
	long ID;

	//##ModelId=470928530203
	int size;

	COLORREF color;

	CPoint centerPoint;
	
};

#endif /* _INC_TRIANGLE_47091A4B03D8_INCLUDED */
Соседние файлы в папке Лабораторная работа 23