Files
ss/include/d/d_font_manager.h
T
2025-05-21 20:57:00 +02:00

44 lines
956 B
C++

#ifndef D_FONT_MANAGER_H
#define D_FONT_MANAGER_H
#include "d/d_dvd.h"
#include "nw4r/ut/ut_ResFont.h"
class dFontMng_c {
public:
enum FontType_e {
NORMAL_0,
NORMAL_1,
SPECIAL_0,
SPECIAL_1,
PICTURE,
};
dFontMng_c();
~dFontMng_c();
static nw4r::ut::ResFont *getFont(u8 type);
void setFontFile(int idx, void *fileData);
static dFontMng_c *getFontManager(int idx);
static u8 getFontMgrIdx(u8 type);
static const char *getFontPath(u8 idx);
static const char *getFontName(u8 type);
static bool create();
private:
static char special_01[];
static char special_00[];
static char normal_01[];
static char normal_00[];
nw4r::ut::ResFont mFont;
dDvd::loader_c mLoader;
// The purpose of these two is a bit unclear because they appear
// to be set to the same thing?
nw4r::ut::BinaryFileHeader *mpFontFile;
void *mpFileData;
};
#endif