+/*** @ingroup m17nDraw */
+/***en
+ @brief Type of information about a glyph metric and font.
+
+ The type #MDrawGlyph is the structure that contains information
+ about a glyph metric and font. It is used by the function
+ mdraw_glyph_list (). */
+/***ja
+ @brief ¥°¥ê¥Õ¤ÎÀ£Ë¡¤È¥Õ¥©¥ó¥È¤Ë´Ø¤¹¤ë¾ðÊó¤Î·¿Àë¸À.
+
+ #MDrawGlyph ·¿¤Ï¥°¥ê¥Õ¤ÎÀ£Ë¡¤È¥Õ¥©¥ó¥È¤Ë´Ø¤¹¤ë¾ðÊó¤ò´Þ¤à¹½Â¤ÂΤǤ¢¤ë¡£
+ mdraw_glyph_list () ¤Ï¤³¤ì¤òÍѤ¤¤ë¡£ */
+
+typedef struct
+{
+ /***en Character range corresponding to the glyph. */
+ /***ja ¥°¥ê¥Õ¤ËÂбþ¤¹¤ëʸ»ú¤ÎÈÏ°Ï. */
+ int from, to;
+
+ /***en Font glyph code of the glyph. */
+ /***ja ¥Õ¥©¥ó¥ÈÆâ¤Î¥°¥ê¥Õ¥³¡¼¥É¡£ */
+ int glyph_code;
+
+ /***en Logical width of the glyph. Nominal distance to the next
+ glyph. */
+ /***ja ¥°¥ê¥Õ¤ÎÏÀÍýŪÉý¡£¼¡¤Î¥°¥ê¥Õ¤È¤Î̾Ìܾå¤Îµ÷Î¥¡£ */
+ int x_advance, y_advance;
+
+ /***en X/Y offset relative to the glyph position. */
+ /***ja ¥°¥ê¥Õ¤Î°ÌÃÖ¤ËÂФ¹¤ë X/Y ¥ª¥Õ¥»¥Ã¥È. */
+ int x_off, y_off;
+
+ /***en Metric of the glyph. */
+ /***ja ¥°¥ê¥Õ¤ÎÀ£Ë¡. */
+ int lbearing, rbearing, ascent, descent;
+
+ /***en Font used for the glyph. Set to NULL if no font is found for
+ the glyph. */
+ /***ja ¥°¥ê¥Õ¤Ë»È¤ï¤ì¤ë¥Õ¥©¥ó¥È¡£¸«¤Ä¤«¤é¤Ê¤±¤ì¤Ð NULL¡£ */
+ MFont *font;
+
+ /***en Type of the font. One of Mx, Mfreetype, Mxft. */
+ /***ja ¥Õ¥©¥ó¥È¤Î¥¿¥¤¥×¡£Mx¡¢Mfreetype¡¢Mxft ¤Î¤¤¤º¤ì¤«¡£ */
+ MSymbol font_type;
+
+ /***en Pointer to the font structure. The actual type is
+ (XFontStruct *) if <font_type> member is Mx, FT_Face if
+ <font_type> member is Mfreetype, and (XftFont *) if <font_type>
+ member is Mxft. */
+ /***ja ¥Õ¥©¥ó¥È¤Î¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¡£¼ÂºÝ¤Î·¿¤Ï <font_type> ¥á¥ó¥Ð¤¬
+ Mx ¤Ê¤é (XFontStruct *)¡¢ Mfreetype ¤Ê¤é FT_Face¡¢Mxft
+ ¤Ê¤é (XftFont *)¡£ */
+ void *fontp;
+
+} MDrawGlyph;
+
+/*=*/
+