From 35ca261e4dcb649f5fd8f7f106437ac228112c41 Mon Sep 17 00:00:00 2001 From: natinusala Date: Sat, 16 May 2015 16:58:35 +0200 Subject: [PATCH] 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. --- gfx/font_renderer_driver.c | 11 +++++++++++ gfx/font_renderer_driver.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/gfx/font_renderer_driver.c b/gfx/font_renderer_driver.c index f65f76e18a..f1046cd8a1 100644 --- a/gfx/font_renderer_driver.c +++ b/gfx/font_renderer_driver.c @@ -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) diff --git a/gfx/font_renderer_driver.h b/gfx/font_renderer_driver.h index 51423b942f..9e3c0a3681 100644 --- a/gfx/font_renderer_driver.h +++ b/gfx/font_renderer_driver.h @@ -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 }