aboutsummaryrefslogtreecommitdiffstats
path: root/src/gdisp/gdisp.h
diff options
context:
space:
mode:
authorinmarket <andrewh@inmarket.com.au>2015-10-06 12:02:58 +1000
committerinmarket <andrewh@inmarket.com.au>2015-10-06 12:02:58 +1000
commit53cb1af757a2d0b2a18276cdbbeb0bf826a8540c (patch)
tree61c8051341972d3c135525cbb2aa042e21bcc748 /src/gdisp/gdisp.h
parentb9c3ddf839eba4c227dae2eeca59827719fc2876 (diff)
downloaduGFX-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.h21
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
*