diff --git a/engine/includes/resources/font.h b/engine/includes/resources/font.h index 6f0b416cc..b71d1b38c 100644 --- a/engine/includes/resources/font.h +++ b/engine/includes/resources/font.h @@ -58,6 +58,8 @@ class ENGINE_EXPORT Font : public Resource { void composeMesh(Mesh *mesh, const TString &text, int size, int alignment, int flags, const Vector2 &boundaries); + void loadUserData(const VariantMap &data) override; + private: void clear(); @@ -72,7 +74,6 @@ class ENGINE_EXPORT Font : public Resource { void packSheets(int padding); VariantMap saveUserData() const override; - void loadUserData(const VariantMap &data) override; private: std::unordered_map m_shapes; diff --git a/engine/src/editor/converters/fontconverter.cpp b/engine/src/editor/converters/fontconverter.cpp index 13900d955..96c06ade3 100644 --- a/engine/src/editor/converters/fontconverter.cpp +++ b/engine/src/editor/converters/fontconverter.cpp @@ -46,6 +46,8 @@ AssetConverter::ReturnCode FontConverter::convertFile(AssetConverterSettings *se map[gData] = src.readAll(); src.close(); + font->loadUserData(map); + return settings->saveBinary(Engine::toVariant(font), settings->absoluteDestination()); } return InternalError;