#ifndef ENGRAVE_FONT_H #define ENGRAVE_FONT_H /** * @file engrave_font.h Engrave_Font block * @brief Contains all of the functions to maniuplate Engrave_Font blocks */ /** * @defgroup Engrave_Font Engrave_Font: Functions to work with engrave font objects * * @{ */ /** * The Engrave_Font typedef */ typedef struct _Engrave_Font Engrave_Font; /** * Stores the needed font information. */ struct _Engrave_Font { char *name; /**< The font alias */ char *path; /**< The font relative path */ void *parent; /**< Pointer to parent */ }; EAPI Engrave_Font *engrave_font_new(const char *path, const char *name); EAPI void engrave_font_free(Engrave_Font *ef); EAPI void engrave_font_parent_set(Engrave_Font *font, void *ef); EAPI void *engrave_font_parent_get(Engrave_Font *ef); EAPI const char *engrave_font_name_get(Engrave_Font *ef); EAPI const char *engrave_font_path_get(Engrave_Font *ef); /** * @} */ #endif