#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->FindEntry("widgets/poppins/poppins-regular.ttf"); if (lump == -1) I_FatalError("Unable to find %s", name.c_str()); auto reader = WidgetResources->GetEntryReader(lump, FileSys::READER_SHARED); std::vector buffer(reader.GetLength()); reader.Read(buffer.data(), buffer.size()); return buffer; } std::vector LoadWidgetImageData(const std::string& name) { auto lump = WidgetResources->FindEntry(name.c_str()); if (lump == -1) I_FatalError("Unable to find %s", name.c_str()); auto reader = WidgetResources->GetEntryReader(lump, FileSys::READER_SHARED); std::vector buffer(reader.GetLength()); reader.Read(buffer.data(), buffer.size()); return buffer; }