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