// Copyright (C) 1991 - 1999 Rational Software Corporation

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

#include <iostream.h>

#include "Text.h"
#include "Pentagon.h"

//##ModelId=47091CF601A5
class TextInPentagon 
: virtual public Text
, virtual public Pentagon
{
private:
	//##ModelId=470A2B400222
	static long count_ID;

	//##ModelId=470A2B460128
	long ID;

public:
	//##ModelId=470A2EDA034B
	void draw();

	//##ModelId=470A154F0290
	virtual ~TextInPentagon();

	//##ModelId=47092F1A01B5
	TextInPentagon(double centerX, double centerY, double size, char* text);

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

	//##ModelId=472F6259035B
	void moveTo(double newX, double newY);

	//##ModelId=472F625903C8
	friend ostream& operator<<(ostream& o, const TextInPentagon& rhs) {
		o <<"TextInPentagon: ID = " << rhs.ID << " ";
		o << ((Pentagon&)rhs) << " ";
		o << ((Text&)rhs); 
		return o;
	};

	virtual void writeIn(ostream& o) const;
};

#endif /* _INC_TEXTINPENTAGON_47091CF601A5_INCLUDED */
Соседние файлы в папке LAB1_CONSOLE - final