diff options
author | inmarket <andrewh@inmarket.com.au> | 2015-10-06 12:02:58 +1000 |
---|---|---|
committer | inmarket <andrewh@inmarket.com.au> | 2015-10-06 12:02:58 +1000 |
commit | 53cb1af757a2d0b2a18276cdbbeb0bf826a8540c (patch) | |
tree | 61c8051341972d3c135525cbb2aa042e21bcc748 /src/gdisp/gdisp.h | |
parent | b9c3ddf839eba4c227dae2eeca59827719fc2876 (diff) | |
download | uGFX-53cb1af757a2d0b2a18276cdbbeb0bf826a8540c.tar.gz uGFX-53cb1af757a2d0b2a18276cdbbeb0bf826a8540c.tar.bz2 uGFX-53cb1af757a2d0b2a18276cdbbeb0bf826a8540c.zip |
Add extra font metrics
Diffstat (limited to 'src/gdisp/gdisp.h')
-rw-r--r-- | src/gdisp/gdisp.h | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/gdisp/gdisp.h b/src/gdisp/gdisp.h index 4513f3f7..d51ab917 100644 --- a/src/gdisp/gdisp.h +++ b/src/gdisp/gdisp.h @@ -72,7 +72,9 @@ typedef enum fontmetric { fontLineSpacing, /**< The line spacing */ fontCharPadding, /**< The char padding */ fontMinWidth, /**< The minimum width */ - fontMaxWidth /**< The maximum width */ + fontMaxWidth, /**< The maximum width */ + fontBaselineX, /**< The base line in x direction */ + fontBaselineY /**< The base line in y direction */ } fontmetric_t; /** @@ -976,7 +978,22 @@ void gdispGDrawBox(GDisplay *g, coord_t x, coord_t y, coord_t cx, coord_t cy, co coord_t gdispGetCharWidth(char c, font_t font); /** - * @brief Get the pixel width of a string. + * @brief Get the pixel width of a string of a given character length. + * @return The width of the string in pixels. + * @pre GDISP_NEED_TEXT must be TRUE in your gfxconf.h + * + * @note Passing 0 to count has the same effect as calling gdispGetStringWidt() + * + * @param[in] str The string to measure + * @param[in] font The font to use + * @param[in] count The number of characters to take into account + * + * @api + */ + coord_t gdispGetStringWidthCount(const char* str, font_t font, uint16_t count); + + /** + * @brief Get the pixel width of an entire string. * @return The width of the string in pixels. * @pre GDISP_NEED_TEXT must be TRUE in your gfxconf.h * |