www.pudn.com > MyDraw1225.rar > Text.cpp


// Text.cpp: implementation of the CText class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#include "stdafx.h" 
#include "MyDraw.h" 
#include "Text.h" 
 
#ifdef _DEBUG 
#undef THIS_FILE 
static char THIS_FILE[]=__FILE__; 
#define new DEBUG_NEW 
#endif 
 
////////////////////////////////////////////////////////////////////// 
// Construction/Destruction 
////////////////////////////////////////////////////////////////////// 
IMPLEMENT_SERIAL(CText,CObject,1) 
 
CText::CText() 
{ 
	bIsSelected=false; 
	startX=0; 
	startY=0; 
	endX=100; 
	endY=100; 
 
	BkMode=TRANSPARENT; 
	MyText="MyDraw"; 
	MyColor=RGB(0,0,0); 
 
	MyFont.lfCharSet=DEFAULT_CHARSET; 
	MyFont.lfClipPrecision=CLIP_DEFAULT_PRECIS; 
	MyFont.lfEscapement=0; 
	strcpy(MyFont.lfFaceName,"Times New Roman"); 
	MyFont.lfHeight=80; 
	MyFont.lfItalic=false; 
	MyFont.lfOrientation=0; 
	MyFont.lfOutPrecision=OUT_DEFAULT_PRECIS; 
	MyFont.lfPitchAndFamily=FF_SWISS; 
	MyFont.lfQuality=DEFAULT_QUALITY; 
	MyFont.lfStrikeOut=false; 
	MyFont.lfUnderline=false; 
	MyFont.lfWeight=800; 
	MyFont.lfWidth=20;  
} 
 
CText::~CText() 
{ 
	 
} 
 
void CText::Serialize(CArchive & ar) 
{ 
	CObject::Serialize(ar); 
    if(ar.IsLoading()) 
    { 
		ar>>startX>>startY>>endX>>endY>>MyText>>BkMode>>MyColor>> 
			MyFont.lfCharSet>> 
			MyFont.lfClipPrecision>> 
			MyFont.lfEscapement>> 
			(CString)MyFont.lfFaceName>> 
			MyFont.lfHeight>> 
			MyFont.lfItalic>> 
			MyFont.lfOrientation>> 
			MyFont.lfOutPrecision>> 
			MyFont.lfPitchAndFamily>> 
			MyFont.lfQuality>> 
			MyFont.lfStrikeOut>> 
			MyFont.lfUnderline>> 
			MyFont.lfWeight>> 
			MyFont.lfWidth; 
    } 
	else 
	{ 
		ar<