summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FL/fl_draw.H22
1 files changed, 20 insertions, 2 deletions
diff --git a/FL/fl_draw.H b/FL/fl_draw.H
index 9e0c37844..56500f661 100644
--- a/FL/fl_draw.H
+++ b/FL/fl_draw.H
@@ -566,7 +566,8 @@ inline double fl_width(const char* txt, int n) {return fl_graphics_driver->width
\note if a valid fl_gc is NOT found then it uses the first window gc,
or the screen gc if no fltk window is available when called. */
inline double fl_width(unsigned int c) {return fl_graphics_driver->width(c);}
-/** Determines the minimum pixel dimensions of a nul-terminated string.
+/** Determines the minimum pixel dimensions of a nul-terminated string
+ using the current fl_font().
Usage: given a string "txt" drawn using fl_draw(txt, x, y) you would determine
its pixel extents on the display using fl_text_extents(txt, dx, dy, wo, ho)
@@ -574,10 +575,27 @@ inline double fl_width(unsigned int c) {return fl_graphics_driver->width(c);}
fl_rect(x+dx, y+dy, wo, ho). Note the dx, dy values hold the offset of the first
"colored in" pixel of the string, from the draw origin.
+ Note the desired font and font size must be set with fl_font() before calling
+ this function.
+
+ This differs slightly from fl_measure() in that the dx/dy values are also
+ returned.
+
No FLTK symbol expansion will be performed.
+
+ Example use:
+ \code
+ :
+ int dx,dy,W,H;
+ fl_font(FL_HELVETICA, 12); // set font face+size first
+ fl_text_extents("Some text",dx,dy,W,H); // get width and height of string
+ printf("text's width=%d, height=%d\n", W,H);
+ :
+ \endcode
*/
FL_EXPORT void fl_text_extents(const char*, int& dx, int& dy, int& w, int& h); // NO fltk symbol expansion will be performed
-/** Determines the minimum pixel dimensions of a sequence of \p n characters.
+/** Determines the minimum pixel dimensions of a sequence of \p n characters
+ using the current fl_font().
\see fl_text_extents(const char*, int& dx, int& dy, int& w, int& h)
*/
inline void fl_text_extents(const char *t, int n, int& dx, int& dy, int& w, int& h)