#include #include "filesystem.h" #include "printf.h" FResourceFile* WidgetResources; void InitWidgetResources(const char* filename) { WidgetResources = FResourceFile::OpenResourceFile(filename); if (!WidgetResources) I_FatalError("Unable to open %s", filename); } std::vector LoadWidgetFontData(const std::string& name) { auto lump = WidgetResources->FindLump("newmenufont.ttf"); if (!lump) I_FatalError("Unable to find %s", name.c_str()); auto data = lump->Lock(); std::vector buffer; buffer.resize(lump->Size()); memcpy(buffer.data(), data, buffer.size()); lump->Unlock(); return buffer; } std::vector LoadWidgetImageData(const std::string& name) { auto lump = WidgetResources->FindLump(name.c_str()); if (!lump) I_FatalError("Unable to find %s", name.c_str()); auto data = lump->Lock(); std::vector buffer; buffer.resize(lump->Size()); memcpy(buffer.data(), data, buffer.size()); lump->Unlock(); return buffer; }