FontResFile.h 1.12 KB
#if !defined(MMI_FONT_RES_FILE_H)
#define MMI_FONT_RES_FILE_H

#include "font_resgen_data_struct.h"

class FontEngine;

class FontGenFile
{
public:
    string m_outputPath;
    FontGenFile(string *outputPath) {m_outputPath = *outputPath;}   
    void GenerateFontResFile(FontEngine *font_engine);
    void GenerateFontResFile_GroupData(FontEngine *font_engine, FILE *p_file);
    void GenFontGroupString(FontEngine *font_engine, U8 font_size, FILE *p_file);
    
    bool GenerateFontDataFile(sMCTCustFontData *font_data);
    void GenerateFontResFile_RangeInfo(sMCTCustFontData *font_data, FILE *p_file);
    void GenerateFontResFile_CustFontData(sMCTCustFontData *font_data, FILE *p_file, U8 compress_flag);
    void GenerateFontResFile_GroupInfo(sMCTCustFontData *font_data, FILE *p_file);
    
    bool GenerateCompressionInfo(FontEngine *font_engine, FILE *pFile);
    bool GenerateCompressionInfoFile(sMCTCustFontData *font_data);

    bool MapLanguageWithFontDataFile(sMCTCustFontData *font_data, FILE *p_file);

    bool GenerateFontResLanguageTable(string *readfile_path, FILE *pFile);

    bool GenerateHWCompressionData();
};

#endif