Files
envi-code/SourceCode/Code2026/AdsXRx/StyleTable.cpp
T
2026-09-28 15:28:50 +08:00

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;
}