X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_afm.h;h=eb94223558d437fc490085a21064c557ea837e58;hb=fbe390e15d3484315efe5802577249c8959e3556;hp=655a87382b71dc0b0ea392e121568a03558bc9fb;hpb=7c3ed7b5f7e8ce9b266631dc479c02e795acb180;p=rrdtool.git diff --git a/src/rrd_afm.h b/src/rrd_afm.h index 655a873..eb94223 100644 --- a/src/rrd_afm.h +++ b/src/rrd_afm.h @@ -1,5 +1,5 @@ /**************************************************************************** - * RRDtool 1.2.4 Copyright by Tobi Oetiker, 1997-2005 + * RRDtool 1.2.21 Copyright by Tobi Oetiker, 1997-2007 **************************************************************************** * rrd_afm.h Parsing afm tables to find width of strings. ****************************************************************************/ @@ -7,6 +7,13 @@ #ifndef RRD_AFM_H #define RRD_AFM_H +#include + +#ifdef HAVE_MBSTOWCS +#define afm_char wchar_t +#else +#define afm_char unsigned char +#endif /* If the font specified by the name parameter in the routes below is not found @@ -21,8 +28,10 @@ /* measure width of a text string */ /* fontname can be full name or postscript name */ -double afm_get_text_width ( double start, const char* font, double size, +double afm_get_text_width( double start, const char* font, double size, double tabwidth, const char* text); +double afm_get_text_width_wide( double start, const char* font, double size, + double tabwidth, const afm_char* text); double afm_get_ascender(const char* font, double size); double afm_get_descender(const char* font, double size); @@ -35,11 +44,11 @@ const char *afm_get_font_name(const char* font); #ifdef __APPLE__ /* need charset conversion from macintosh to unicode. */ extern const unsigned char afm_mac2iso[128]; -#define afm_host2unicode(c) \ - ( (c) >= 128 ? afm_mac2iso[(c) - 128] : (c)) +#define afm_fix_osx_charset(c) \ + ( (c) >= 128 && (c) <= 255 ? afm_mac2iso[(c) - 128] : (c)) #else /* UNSAFE macro */ -#define afm_host2unicode(a_unsigned_char) ((unsigned int)(a_unsigned_char)) +#define afm_fix_osx_charset(x) (x) #endif #endif