39 lines
1.0 KiB
C
39 lines
1.0 KiB
C
/**
|
|
* 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, 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;
|
|
} |