Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа 32 / part31 / CText
.cpp#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