Скачиваний:
6
Добавлен:
01.05.2014
Размер:
1.47 Кб
Скачать
#include "stdafx.h"
#include "CText.h"

CText :: CText():ShapePosition()
{   str="";
   Height=8;
}

CText :: CText(int _X,int _Y,CString _Str):ShapePosition(_X,_Y)
{
   str=_Str;
   Height=8;
}

CText ::~CText()
{}

void CText :: SetStr(CString _Str)
{
	str = _Str;
}

void CText :: SetHeight (int _Height)
{
	Height = _Height;
}

CString CText :: GetStr() const
{
	return str;
}

int CText :: GetHeight() const
{
	return Height;
}

int CText::getNumType()
{ return 1;
}

void CText::display(std::ostream& os)
{
	os <<"Class CText Information:"<<std::endl<<
		  "Height: " << GetHeight() <<std::endl<<
		  "String: " << GetStr()    <<std::endl;
}

void CText::Draw(CDC* pDC, Shape* figure,bool doLine)
{
	COLORREF aColor=RGB(0,0,0);

	if(this == figure)                  
	{aColor = RGB(255,0,0);}

   if (doLine)
   {
		aColor = RGB(0,255,0);
   }

	pDC->SetTextColor(aColor);

	pDC->TextOut(GetX(),GetY(),GetStr());
   
	Width=pDC->GetTextExtent(GetStr()).cx;
}

CRect CText::GetBoundRect()
{
	return CRect(GetX(),GetY(),GetX()+Width,GetY()+2*GetHeight());
}

void CText::writeAr(CArchive& ar)
{ar<<getNumType();
 ar<<GetX();
 ar<<GetY();
 ar<<GetStr();
 ar<<GetHeight();
}

void CText::readAr(CArchive& ar)
{CString _str;
 int _H,_X,_Y;

 ar>>_X;
 ar>>_Y;
 ar>>_str;
 ar>>_H;

 SetX(_X);
 SetY(_Y);
 SetStr(_str);
 SetHeight(_H);
}

CString CText::getName()
{return "Text";}
Соседние файлы в папке part31