亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pangoxft-font.c

?? linux
?? C
?? 第 1 頁 / 共 2 頁
字號:
  if (ink_rect)    *ink_rect = extents->ink_rect;  if (logical_rect)    *logical_rect = extents->logical_rect;}static voidpango_xft_font_get_glyph_extents (PangoFont        *font,				  PangoGlyph        glyph,				  PangoRectangle   *ink_rect,				  PangoRectangle   *logical_rect){  PangoXftFont *xfont = (PangoXftFont *)font;  PangoFcFont *fcfont = PANGO_FC_FONT (font);  if (!fcfont->fontmap)		/* Display closed */    goto fallback;  if (glyph == PANGO_GLYPH_EMPTY)    {    fallback:      if (ink_rect)	ink_rect->x = ink_rect->width = ink_rect->y = ink_rect->height = 0;      if (logical_rect)	logical_rect->x = logical_rect->width = logical_rect->y = logical_rect->height = 0;      return;    }  if (glyph & PANGO_GLYPH_UNKNOWN_FLAG)    {      get_glyph_extents_missing (xfont, glyph, ink_rect, logical_rect);    }  else    {      if (!fcfont->is_transformed)	get_glyph_extents_xft (fcfont, glyph, ink_rect, logical_rect);      else	get_glyph_extents_raw (xfont, glyph, ink_rect, logical_rect);    }}static voidload_fallback_font (PangoXftFont *xfont){  PangoFcFont *fcfont = PANGO_FC_FONT (xfont);  Display *display;  int screen;  XftFont *xft_font;  gboolean size_is_absolute;  double size;  _pango_xft_font_map_get_info (fcfont->fontmap, &display, &screen);  size_is_absolute = pango_font_description_get_size_is_absolute (fcfont->description);  size = pango_font_description_get_size (fcfont->description) / PANGO_SCALE;  xft_font = XftFontOpen (display,  screen,			  FC_FAMILY, FcTypeString, "sans",			  size_is_absolute ? FC_PIXEL_SIZE : FC_SIZE, FcTypeDouble, size,			  NULL);  if (!xft_font)    {      g_warning ("Cannot open fallback font, nothing to do");      exit (1);    }  xfont->xft_font = xft_font;}static XftFont *xft_font_get_font (PangoFont *font){  PangoXftFont *xfont;  PangoFcFont *fcfont;  Display *display;  int screen;  xfont = (PangoXftFont *)font;  fcfont = (PangoFcFont *)font;  if (G_UNLIKELY (xfont->xft_font == NULL))    {      FcPattern *pattern = FcPatternDuplicate (fcfont->font_pattern);      FcPatternDel (pattern, FC_SPACING);      _pango_xft_font_map_get_info (fcfont->fontmap, &display, &screen);      xfont->xft_font = XftFontOpenPattern (display, pattern);      if (!xfont->xft_font)	{	  gchar *name = pango_font_description_to_string (fcfont->description);	  g_warning ("Cannot open font file for font %s", name);	  g_free (name);	  load_fallback_font (xfont);	}    }  return xfont->xft_font;}static FT_Facepango_xft_font_real_lock_face (PangoFcFont *font){  XftFont *xft_font = xft_font_get_font ((PangoFont *)font);  return XftLockFace (xft_font);}static voidpango_xft_font_real_unlock_face (PangoFcFont *font){  XftFont *xft_font = xft_font_get_font ((PangoFont *)font);  XftUnlockFace (xft_font);}static gbooleanpango_xft_font_real_has_char (PangoFcFont *font,			      gunichar     wc){  XftFont *xft_font = xft_font_get_font ((PangoFont *)font);  return XftCharExists (NULL, xft_font, wc);}static guintpango_xft_font_real_get_glyph (PangoFcFont *font,			       gunichar     wc){  XftFont *xft_font = xft_font_get_font ((PangoFont *)font);  return XftCharIndex (NULL, xft_font, wc);}static voidpango_xft_font_real_shutdown (PangoFcFont *fcfont){  PangoXftFont *xfont = PANGO_XFT_FONT (fcfont);  if (xfont->xft_font)    {      Display *display;      _pango_xft_font_map_get_info (fcfont->fontmap, &display, NULL);      XftFontClose (display, xfont->xft_font);      xfont->xft_font = NULL;    }}/** * pango_xft_font_get_font: * @font: a #PangoFont. * * Returns the XftFont of a font. * * Return value: the XftFont associated to @font. **/XftFont *pango_xft_font_get_font (PangoFont *font){  if (G_UNLIKELY (!PANGO_XFT_IS_FONT (font)))    {      if (!_pango_xft_warning_history.get_font)	{	  _pango_xft_warning_history.get_font = TRUE;	  g_warning ("pango_xft_font_get_font called with bad font, expect ugly output");	}      return NULL;    }  return xft_font_get_font (font);}/** * pango_xft_font_get_display: * @font: a #PangoFont. * * Returns the X display of the XftFont of a font. * * Return value: the X display of the XftFont associated to @font. **/Display *pango_xft_font_get_display (PangoFont *font){  PangoFcFont *fcfont;  Display *display;  g_return_val_if_fail (PANGO_XFT_IS_FONT (font), NULL);  fcfont = PANGO_FC_FONT (font);  _pango_xft_font_map_get_info (fcfont->fontmap, &display, NULL);  return display;}/** * pango_xft_font_get_unknown_glyph: * @font: a #PangoFont. * @wc: the Unicode character for which a glyph is needed. * * Returns the index of a glyph suitable for drawing @wc as an * unknown character. * * Use PANGO_GET_UNKNOWN_GLYPH() instead. * * Return value: a glyph index into @font. **/PangoGlyphpango_xft_font_get_unknown_glyph (PangoFont *font,				  gunichar   wc){  g_return_val_if_fail (PANGO_XFT_IS_FONT (font), PANGO_GLYPH_EMPTY);  return pango_fc_font_get_unknown_glyph (PANGO_FC_FONT (font), wc);}/** * pango_xft_font_lock_face: * @font: a #PangoFont. * * Gets the FreeType <type>FT_Face</type> associated with a font, * This face will be kept around until you call * pango_xft_font_unlock_face(). * * Use pango_fc_font_lock_face() instead. * * Return value: the FreeType <type>FT_Face</type> associated with @font. * * Since: 1.2 **/FT_Facepango_xft_font_lock_face (PangoFont *font){  g_return_val_if_fail (PANGO_XFT_IS_FONT (font), NULL);  return pango_fc_font_lock_face (PANGO_FC_FONT (font));}/** * pango_xft_font_unlock_face: * @font: a #PangoFont. * * Releases a font previously obtained with * pango_xft_font_lock_face(). * * Use pango_fc_font_unlock_face() instead. * * Since: 1.2 **/voidpango_xft_font_unlock_face (PangoFont *font){  g_return_if_fail (PANGO_XFT_IS_FONT (font));  pango_fc_font_unlock_face (PANGO_FC_FONT (font));}/** * pango_xft_font_get_glyph: * @font: a #PangoFont for the Xft backend * @wc: Unicode codepoint to look up * * Gets the glyph index for a given Unicode character * for @font. If you only want to determine * whether the font has the glyph, use pango_xft_font_has_char(). * * Use pango_fc_font_get_glyph() instead. * * Return value: the glyph index, or 0, if the Unicode *  character does not exist in the font. * * Since: 1.2 **/guintpango_xft_font_get_glyph (PangoFont *font,			  gunichar   wc){  g_return_val_if_fail (PANGO_XFT_IS_FONT (font), 0);  return pango_fc_font_get_glyph (PANGO_FC_FONT (font), wc);}/** * pango_xft_font_has_char: * @font: a #PangoFont for the Xft backend * @wc: Unicode codepoint to look up * * Determines whether @font has a glyph for the codepoint @wc. * * Use pango_fc_font_has_char() instead. * * Return value: %TRUE if @font has the requested codepoint. * * Since: 1.2 **/gbooleanpango_xft_font_has_char (PangoFont *font,			 gunichar   wc){  g_return_val_if_fail (PANGO_XFT_IS_FONT (font), 0);  return pango_fc_font_has_char (PANGO_FC_FONT (font), wc);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产盗摄精品一区二区三区在线| 偷窥少妇高潮呻吟av久久免费| 在线观看国产91| 亚洲在线成人精品| 国产亚洲欧美色| 欧美三区免费完整视频在线观看| 成人av在线播放网址| 久久国产精品免费| 日韩有码一区二区三区| 亚洲男人天堂av网| 亚洲欧美视频一区| 中文字幕日韩av资源站| 国产精品毛片无遮挡高清| 国产精品丝袜一区| 国产精品国产a级| 悠悠色在线精品| 亚洲成av人综合在线观看| 偷偷要91色婷婷| 日本不卡高清视频| 久久成人免费网| 国产一区二区免费在线| 成人性生交大片免费看在线播放| 懂色av噜噜一区二区三区av| 成人app网站| 91免费看`日韩一区二区| 色婷婷av一区二区三区之一色屋| 色婷婷av久久久久久久| 欧美美女一区二区在线观看| 91精品免费在线| 久久九九久久九九| 亚洲欧美福利一区二区| 首页国产欧美久久| 国产麻豆欧美日韩一区| 99视频精品全部免费在线| 日本高清不卡在线观看| 欧美精品久久久久久久多人混战| 日韩精品中午字幕| 中文字幕一区二区日韩精品绯色| 一区二区三区四区精品在线视频| 日产国产高清一区二区三区| 国产精品66部| 欧美色倩网站大全免费| 久久久www免费人成精品| 国产精品久久久久婷婷| 亚洲高清不卡在线观看| 久久国产乱子精品免费女| 成人激情图片网| 91麻豆精品国产91久久久久久| 2020国产成人综合网| 亚洲欧美日韩久久| 日本不卡不码高清免费观看| 成人午夜视频在线| 91精品久久久久久久99蜜桃| 国产日韩欧美不卡在线| 亚洲国产精品影院| 国产91富婆露脸刺激对白| 欧美日韩一区不卡| 国产精品美女久久久久久2018| 亚洲一级二级在线| 国产成人精品免费| 欧美一区二区观看视频| 国产精品妹子av| 免费精品99久久国产综合精品| 99免费精品在线| 欧美xingq一区二区| 亚洲欧美一区二区久久| 国产一区啦啦啦在线观看| 欧美性生活久久| 欧美高清一级片在线观看| 美日韩黄色大片| 日本高清不卡在线观看| 欧美国产日韩亚洲一区| 五月婷婷另类国产| 91麻豆蜜桃一区二区三区| 欧美成人video| 91网站最新地址| 亚洲成人av资源| 精品少妇一区二区三区在线视频| 日韩精品乱码免费| 欧美精品自拍偷拍| 青青草原综合久久大伊人精品优势 | 国产精品中文有码| 日韩限制级电影在线观看| 国产成a人亚洲精品| 久久午夜色播影院免费高清| av网站一区二区三区| 亚洲精品一线二线三线无人区| 亚洲国产中文字幕在线视频综合 | av一区二区三区在线| 色噜噜狠狠成人网p站| 亚洲激情av在线| 成人av网站免费观看| 亚洲自拍欧美精品| 欧美一区二区精品| 日韩国产一区二| 日本一区二区三区四区| 日韩一区二区不卡| 91视频在线观看免费| 九九九久久久精品| 亚洲一区影音先锋| 国产情人综合久久777777| 色婷婷综合久久久| 国产69精品久久777的优势| 麻豆精品国产91久久久久久| 午夜成人在线视频| 欧美性猛交一区二区三区精品| 久久超碰97中文字幕| 亚洲欧美激情小说另类| 久久精品夜夜夜夜久久| 91精品国产入口| 欧美三级蜜桃2在线观看| 成人精品免费看| 国产综合色精品一区二区三区| 日本三级韩国三级欧美三级| 亚洲国产精品一区二区www| 亚洲精品日韩一| 国产精品欧美久久久久无广告| 欧美无乱码久久久免费午夜一区| 99精品久久久久久| 在线观看av一区| 99九九99九九九视频精品| av电影天堂一区二区在线观看| 国产真实乱对白精彩久久| 久久国产精品一区二区| 国产在线播放一区| 成人app在线观看| 成人久久18免费网站麻豆| 国产一区二区女| eeuss鲁片一区二区三区| 欧美色图片你懂的| 欧美群妇大交群的观看方式| 777欧美精品| 欧美大胆一级视频| 久久久国产精品麻豆| 国产精品白丝在线| 日韩激情中文字幕| 国产成人精品免费看| 国产乱人伦精品一区二区在线观看| 蜜臀精品久久久久久蜜臀| 国产成人精品aa毛片| 欧美午夜电影网| 欧美高清一级片在线| 日本一区二区不卡视频| 亚洲电影激情视频网站| 色综合久久久久综合体桃花网| 99热这里都是精品| 日韩午夜激情电影| 国产女人aaa级久久久级| 秋霞午夜av一区二区三区| 成人综合婷婷国产精品久久免费| 色婷婷av一区二区三区大白胸| 国产亚洲精品超碰| 国产成人精品在线看| 久久免费美女视频| 国产成人av影院| 国产日产亚洲精品系列| 亚洲在线视频免费观看| 色偷偷久久人人79超碰人人澡| 中文字幕亚洲欧美在线不卡| 成人短视频下载| 国产精品亲子乱子伦xxxx裸| 成人黄色777网| 亚洲六月丁香色婷婷综合久久| 福利一区二区在线| 久久久久久麻豆| 日韩国产在线一| 欧美精品一卡二卡| 日韩精品成人一区二区三区| 欧美性生活大片视频| 亚洲视频免费在线观看| 成人影视亚洲图片在线| 国产欧美一区二区三区沐欲| 99久久免费精品高清特色大片| 欧美经典一区二区| 亚洲一二三四在线观看| av爱爱亚洲一区| 中文字幕制服丝袜一区二区三区| 国产真实乱对白精彩久久| 国产精品久久777777| 欧美日本乱大交xxxxx| 亚洲一区二区三区自拍| 4438亚洲最大| 国产一区二区日韩精品| 中文字幕一区不卡| 欧美图片一区二区三区| 午夜精品国产更新| 精品国产99国产精品| 大陆成人av片| 亚洲成人激情自拍| 欧美激情一区在线| 欧美另类变人与禽xxxxx| 国产精品一区二区久久不卡 | 久久国产综合精品| 亚洲欧洲成人av每日更新| 欧美一级高清大全免费观看| 国产精品91xxx| 视频一区视频二区中文| 国产精品久久久久9999吃药| 麻豆精品在线播放| 亚洲动漫第一页|