Files
ss/include/d/d_font_manager.h
T
robojumper 4d9806f2fc Some game UI basics (#25)
* start with dLyt stuff, dLytFader_c

* Some game UI basics

* More progress

* Move and format files

* Proper outlining

* Fix build

* More cleanup

* Correct inlining behavior

* Fix some symbols

* Compiler downgrade required for some funcs.

* fixup vtable

* one line that was somehow missed

---------

Co-authored-by: elijah-thomas774 <elijahthomas774@gmail.com>
2024-09-30 00:02:30 -04:00

37 lines
836 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:
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