Added font_renderer_get_message_width in font_renderer_driver.h

This function can be used to get any message width, using the current
font renderer driver.
This commit is contained in:
natinusala 2015-05-16 16:58:35 +02:00
parent 197a505e4c
commit 35ca261e4d
2 changed files with 13 additions and 0 deletions

View File

@ -32,6 +32,17 @@ static const font_renderer_driver_t *font_backends[] = {
NULL
};
int font_renderer_get_message_width(const char *msg, float scale)
{
driver_t *driver = driver_get_ptr();
const struct font_renderer *font_driver = driver ? driver->font_osd_driver : NULL;
if (!font_driver || !font_driver->get_message_width)
return 0;
return font_driver->get_message_width(driver->font_osd_data, msg, scale);
}
bool font_renderer_create_default(
const font_renderer_driver_t **drv, void **handle,
const char *font_path, unsigned font_size)

View File

@ -103,6 +103,8 @@ extern font_renderer_driver_t bitmap_font_renderer;
/* font_path can be NULL for default font. */
bool font_renderer_create_default(const font_renderer_driver_t **driver,
void **handle, const char *font_path, unsigned font_size);
int font_renderer_get_message_width(const char *msg, float scale);
#ifdef __cplusplus
}