74 lines
1.5 KiB
C++
74 lines
1.5 KiB
C++
//-------------------------------------------------------------------------------------------------------+
|
|
// Copyright (C), 1998-2007, SH Software Co. Ltd.
|
|
// = FileName : StyleTable Àà
|
|
// = Version : ver2.0
|
|
// = Author : zjq
|
|
// = CreateDate : 2002-09-09
|
|
// = Description: StyleTable ¶¨Òå
|
|
// = Maintainers:
|
|
//
|
|
//-------------------------------------------------------------------------------------------------------+
|
|
#include "StdAfx.h"
|
|
#include "StyleTable.h"
|
|
|
|
StyleTable::StyleTable()
|
|
{
|
|
assert(0);
|
|
}
|
|
|
|
StyleTable::StyleTable(StyleTable &)
|
|
{
|
|
assert(0);
|
|
}
|
|
|
|
StyleTable::StyleTable(const TCHAR *sym, int setnext): XSymbolTable(_T("STYLE"), sym, setnext)
|
|
{
|
|
_StyleTable();
|
|
TCHAR tmp[80] = _T("STANDARD");
|
|
if(groups)
|
|
{
|
|
GetData(2, tmp);
|
|
name=_tcsdup(tmp);
|
|
GetData(70, &stdFlag);
|
|
GetData(40, &height);
|
|
GetData(41, &widthFactor);
|
|
GetData(50, &angle);
|
|
GetData(71, &textGenFlag);
|
|
GetData(42, &lastHeight);
|
|
TCHAR drive[_MAX_DRIVE], dir[_MAX_DIR], fname[_MAX_FNAME]=_T(""), ext[_MAX_EXT];
|
|
if(GetData(3, tmp) == RTNORM)
|
|
{
|
|
_tsplitpath(tmp, drive, dir, fname, ext);
|
|
primaryFont = _tcsdup(_tcsupr(fname));
|
|
}
|
|
if(GetData(4, tmp) == RTNORM)
|
|
{
|
|
fname[0] = 0;
|
|
_tsplitpath(tmp, drive, dir, fname, ext);
|
|
bigFont = _tcsdup(_tcsupr(fname));
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
StyleTable::~StyleTable()
|
|
{
|
|
if(name)
|
|
{
|
|
free(name);
|
|
}
|
|
if(primaryFont)
|
|
{
|
|
free(primaryFont);
|
|
}
|
|
if(bigFont)
|
|
{
|
|
free(bigFont);
|
|
}
|
|
}
|
|
|
|
void StyleTable::_StyleTable()
|
|
{
|
|
name = primaryFont = bigFont = NULL;
|
|
}
|