//------------------------------------------------------------------------------
// $Workfile: GDIUtils.cpp $
// $Header: /DevNet/SbjCore/SbjCore/Utils/GDIUtils.cpp 4 2/24/08 11:47a Steve $
//
// Copyright � 2006 Tartus, Inc.
// All rights reserved.
//
// The information contained herein is confidential, proprietary to
// Tartus, Inc., and considered a trade secret as defined
// in section 499C of the penal code of the State of California. Use
// of this information by anyone other than authorized employees of
// Tartus, Inc. is granted only under a written non-disclosure
// agreement, which expressly prescribes the scope and manner of such
// use.
//
// *** Authors ***
// Neal O'Hara
// John La Porta
// Zhimin Lin
// Andreas Christmann
// Steve Johnson
// Frankie Jefferson
// Tartus, Inc.
//
// $Revision: 4 $
//
//-----------------------------------------------------------------------------
#include "stdafx.h"
#include "GDIUtils.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
namespace SbjCore
{
namespace Utils
{
namespace GDI
{
LOGFONT InitLogFont(int nHeight, LPCTSTR lpszFaceName,
int nWeight /*= FW_REGULAR*/, bool bItalic /*= false*/, bool bUnderline /*= false*/, bool bStrikeOut /*= false*/)
{
LOGFONT lf;
ZeroMemory(&lf, sizeof(LOGFONT));
lf.lfHeight = nHeight;
lf.lfWeight = nWeight;
lf.lfItalic = bItalic;
lf.lfUnderline = bUnderline;
lf.lfStrikeOut = bStrikeOut;
memcpy(&lf.lfFaceName, lpszFaceName, _tcslen(lpszFaceName));
return lf;
}
LOGFONT AFX_EXT_API CopyLogFont(const LOGFONT& lf)
{
return InitLogFont(lf.lfHeight, (LPCTSTR)&lf.lfFaceName, lf.lfWeight, lf.lfItalic, lf.lfUnderline, lf.lfStrikeOut);
}
LOGFONT InitPointLogFont(int n100thPoints, LPCTSTR lpszFaceName,
int nWeight /*= FW_REGULAR*/, bool bItalic /*= false*/, bool bUnderline /*= false*/, bool bStrikeOut /*= false*/)
{
CFont f;
LOGFONT lf;
ZeroMemory(&lf, sizeof(LOGFONT));
f.CreatePointFont(n100thPoints, lpszFaceName);
f.GetLogFont(&lf);
lf.lfWeight = nWeight;
lf.lfItalic = bItalic;
lf.lfUnderline = bUnderline;
lf.lfStrikeOut = bStrikeOut;
return lf;
}
}
}
}
//*** Modification History ***
// $Log: /DevNet/SbjCore/SbjCore/Utils/GDIUtils.cpp $
//
// 4 2/24/08 11:47a Steve
//
// 3 2/13/08 10:27a Steve
// Added Named Colors to ColorProp, Bold and Italics to Fonts and error
// checking to ProfiledFileProperty
//
// 2 10/11/07 11:48a Steve
// Added InitLogFont
//
// 1 10/11/07 11:19a Steve
//
// 1 4/02/07 4:57p Steve
//
// 1 6/09/06 5:16p Steve