/** * Copyright (c) 2021 Dominic Masters * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ #include "font.h" assetmanageritem_t * assetManagerLoadFont( assetmanager_t *manager, assetmanagerowner_t owner, const char fileName[] ) { assetmanageritem_t *item; item = assetManagerItemGet(manager, fileName); if(item == NULL) { item = assetManagerItemAdd(manager, fileName); item->type = ASSET_MANAGER_TYPE_FONT; item->data.font.fileName = fileName; } assetManagerItemGetOrAddHolder(item, owner); return item; } bool _assetManagerLoaderFontAsync(assetmanageritem_t *item) { item->data.font.data = assetStringLoad(item->data.font.fileName); return item->data.font.data != NULL; } bool _assetManagerLoaderFontSync(assetmanageritem_t *item) { fontInit(&item->data.font.font, item->data.font.data); free(item->data.font.data); return true; } bool _assetManagerLoaderFontDispose(assetmanageritem_t *item) { fontDispose(&item->data.font.font); return true; }