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

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

?? shape.c

?? linux
?? C
字號:
/* Pango * shape.c: Convert characters into glyphs. * * Copyright (C) 1999 Red Hat Software * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */#include <config.h>#include "pango-impl-utils.h"#include "pango-glyph.h"#include "pango-engine-private.h"#include <string.h>/** * pango_shape: * @text:      the text to process * @length:    the length (in bytes) of @text * @analysis:  #PangoAnalysis structure from pango_itemize() * @glyphs:    glyph string in which to store results * * Given a segment of text and the corresponding * #PangoAnalysis structure returned from pango_itemize(), * convert the characters into glyphs. You may also pass * in only a substring of the item from pango_itemize(). */voidpango_shape (const gchar      *text,	     gint              length,	     const PangoAnalysis *analysis,	     PangoGlyphString *glyphs){  int i;  int last_cluster;  glyphs->num_glyphs = 0;  if (G_LIKELY (PANGO_IS_ENGINE_SHAPE (analysis->shape_engine) && PANGO_IS_FONT (analysis->font)))    {      _pango_engine_shape_shape (analysis->shape_engine, analysis->font,				 text, length, analysis, glyphs);      if (G_UNLIKELY (glyphs->num_glyphs == 0))	{	  /* If a font has been correctly chosen, but no glyphs are output,	   * there's probably something wrong with the shaper, or the font.	   *	   * Trying to be informative, we print out the font description,	   * shaper name, and the text, but to not flood the terminal with	   * zillions of the message, we set a flag to only err once per	   * font/engine pair.	   *	   * To do the flag fast, we use the engine qname to qflag the font,	   * but also the font description to flag the engine.  This is	   * supposed to be fast to check, but also avoid writing out	   * duplicate warnings when a new PangoFont is created.	   */	  GType engine_type = G_OBJECT_TYPE (analysis->shape_engine);	  GQuark warned_quark = g_type_qname (engine_type);	  if (!g_object_get_qdata (G_OBJECT (analysis->font), warned_quark))	    {	      PangoFontDescription *desc;	      char *font_name;	      const char *engine_name;	      desc = pango_font_describe (analysis->font);	      font_name = pango_font_description_to_string (desc);	      pango_font_description_free (desc);	      if (!g_object_get_data (G_OBJECT (analysis->shape_engine), font_name))	        {		  engine_name = g_type_name (engine_type);		  if (!engine_name)		    engine_name = "(unknown)";		  g_warning ("shaping failure, expect ugly output. shape-engine='%s', font='%s', text='%.*s'",			     engine_name,			     font_name,			     length == -1 ? (gint) strlen (text) : length, text);		  g_object_set_data_full (G_OBJECT (analysis->shape_engine), font_name,					  GINT_TO_POINTER (1), NULL);	        }	      g_free (font_name);	      g_object_set_qdata_full (G_OBJECT (analysis->font), warned_quark,				       GINT_TO_POINTER (1), NULL);	    }	}    }  else    {      if (!PANGO_IS_ENGINE_SHAPE (analysis->shape_engine) &&	  !_pango_warning_history.shape_shape_engine)	{	  _pango_warning_history.shape_shape_engine = TRUE;	  g_warning ("pango_shape called with bad shape_engine, expect ugly output");	}      if (!PANGO_IS_FONT (analysis->font) &&	  !_pango_warning_history.shape_font)	{	  _pango_warning_history.shape_font = TRUE;	  g_warning ("pango_shape called with bad font, expect ugly output");	}      glyphs->num_glyphs = 0;    }  if (!glyphs->num_glyphs)    {      PangoEngineShape *fallback_engine = _pango_get_fallback_shaper ();      _pango_engine_shape_shape (fallback_engine, analysis->font,				 text, length, analysis, glyphs);    }  /* make sure last_cluster is invalid */  last_cluster = glyphs->log_clusters[0] - 1;  for (i = 0; i < glyphs->num_glyphs; i++)    {     /* Set glyphs[i].attr.is_cluster_start based on log_clusters[]      */      if (glyphs->log_clusters[i] != last_cluster)	{	  glyphs->glyphs[i].attr.is_cluster_start = TRUE;	  last_cluster = glyphs->log_clusters[i];	}      else	glyphs->glyphs[i].attr.is_cluster_start = FALSE;      /* Shift glyph if width is negative, and negate width.       * This is useful for rotated font matrices and shouldn't       * harm in normal cases.       */      if (glyphs->glyphs[i].geometry.width < 0)	{	  glyphs->glyphs[i].geometry.width = -glyphs->glyphs[i].geometry.width;	  glyphs->glyphs[i].geometry.x_offset += glyphs->glyphs[i].geometry.width;	}    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲.国产.中文慕字在线| **网站欧美大片在线观看| 一本一本大道香蕉久在线精品| 国模无码大尺度一区二区三区| 久久成人免费日本黄色| 国产精品综合在线视频| 蜜臀av在线播放一区二区三区| 免费欧美在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲成人一区二区在线观看| 欧美激情一区二区三区不卡 | 国产精品三级电影| 久久久亚洲国产美女国产盗摄 | 日韩免费福利电影在线观看| 成人中文字幕电影| 极品少妇xxxx精品少妇偷拍| 2017欧美狠狠色| 老汉av免费一区二区三区| 亚洲国产另类精品专区| 久久日韩粉嫩一区二区三区| 91精品国产综合久久久久久漫画| 91蜜桃网址入口| 91看片淫黄大片一级| 色吊一区二区三区| 欧美日韩大陆在线| 91理论电影在线观看| 欧美精品色综合| 亚洲精品国产a| 日本一不卡视频| 另类小说图片综合网| 欧美日韩五月天| 欧美高清一级片在线| 卡一卡二国产精品 | 亚洲精品日日夜夜| 一区av在线播放| 激情国产一区二区 | 亚洲一级电影视频| 国产精品2024| 欧美老人xxxx18| 日韩视频免费观看高清在线视频| 国产日韩欧美综合在线| 一区二区三区精品在线观看| 精品一区二区免费看| 色婷婷综合久久久中文字幕| 欧美精品一区二区三区在线| 亚洲一区二区三区自拍| 成人一区二区三区视频在线观看| 在线观看亚洲成人| 亚洲欧洲日韩在线| 国产精品原创巨作av| 日韩一级大片在线观看| 亚洲福利视频导航| 91亚洲精品一区二区乱码| 久久久精品免费免费| 喷白浆一区二区| 欧美日韩性生活| 亚洲一区二区三区四区在线观看 | 亚洲444eee在线观看| 9i看片成人免费高清| 日韩美女一区二区三区四区| 亚洲国产精品尤物yw在线观看| www.亚洲精品| 国产精品三级视频| 国产成人精品一区二区三区网站观看| 91精品国产91热久久久做人人 | 欧美日韩在线直播| 亚洲乱码日产精品bd| www.欧美.com| 日本一区二区三区国色天香 | 亚洲视频免费在线观看| 成人午夜大片免费观看| 久久久久久久久99精品| 国产乱子伦视频一区二区三区 | 婷婷一区二区三区| 欧美日韩亚洲丝袜制服| 五月婷婷综合网| 欧美视频三区在线播放| 丝袜a∨在线一区二区三区不卡| 欧美亚洲精品一区| 亚洲国产精品久久人人爱蜜臀| 欧美性欧美巨大黑白大战| 亚洲一区二区三区四区五区黄 | 精品国产乱子伦一区| 国产呦萝稀缺另类资源| 久久久777精品电影网影网| 国产电影一区在线| 国产精品久久午夜| 91麻豆免费观看| 亚洲在线视频免费观看| 3d成人动漫网站| 黑人巨大精品欧美黑白配亚洲| 精品久久久久久久一区二区蜜臀| 国产精品综合视频| 亚洲天堂免费在线观看视频| 欧美视频一二三区| 精品一区二区三区在线播放| 国产肉丝袜一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲欧美日韩成人高清在线一区| 欧美午夜在线一二页| 狠狠色综合播放一区二区| 国产清纯白嫩初高生在线观看91 | 午夜在线电影亚洲一区| 亚洲精品在线电影| 91在线看国产| 六月丁香综合在线视频| 中文字幕中文字幕在线一区 | 国产精品女主播在线观看| 日本国产一区二区| 国产一区二区三区在线观看免费| 最新国产成人在线观看| 欧美一区二区福利在线| 99久久精品国产毛片| 麻豆极品一区二区三区| 亚洲欧美日韩在线| 久久综合九色综合97婷婷| 欧美三级欧美一级| 欧美日本乱大交xxxxx| 国产精品中文欧美| 奇米一区二区三区av| 一区二区三区四区视频精品免费 | 高清不卡在线观看av| 午夜精品一区二区三区三上悠亚| 久久久高清一区二区三区| 欧美日韩在线一区二区| 处破女av一区二区| 蜜臀91精品一区二区三区| 亚洲小说春色综合另类电影| 欧美国产丝袜视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 91麻豆精品国产综合久久久久久 | 国产老女人精品毛片久久| 亚洲第一av色| 亚洲精品五月天| 中文字幕在线免费不卡| 国产偷国产偷精品高清尤物| 日韩精品一区二区三区在线| 欧美日韩视频第一区| 一本到三区不卡视频| aaa亚洲精品一二三区| 成人午夜在线播放| 国产91丝袜在线18| 国产电影精品久久禁18| 久久99国产精品久久99| 日韩中文字幕91| 日韩精品每日更新| 日韩成人av影视| 天天亚洲美女在线视频| 天天综合日日夜夜精品| 亚洲成人av中文| 婷婷中文字幕一区三区| 日本va欧美va瓶| 蜜臀av在线播放一区二区三区| 婷婷综合五月天| 九色porny丨国产精品| 国产在线精品一区二区三区不卡| 久久精品国产一区二区三 | 337p亚洲精品色噜噜噜| 欧美一卡2卡3卡4卡| 日韩一区二区三区在线| 精品久久久三级丝袜| 国产日韩欧美综合一区| 亚洲图片激情小说| 午夜国产精品一区| 久久er99热精品一区二区| 国产suv精品一区二区883| eeuss鲁片一区二区三区 | 亚洲欧美成人一区二区三区| 亚洲特级片在线| 五月天一区二区三区| 美腿丝袜一区二区三区| 成人免费毛片片v| 色老汉一区二区三区| 7777精品伊人久久久大香线蕉的 | 日韩电影在线观看电影| 国产精品一区一区三区| 色悠悠亚洲一区二区| 欧美精品一级二级三级| 国产视频一区在线观看| 综合精品久久久| 免费在线观看不卡| 成人av网在线| 日韩一级大片在线| 一区二区中文字幕在线| 亚洲成av人片在线| 国产a精品视频| 欧美美女喷水视频| 国产精品色在线| 免费人成黄页网站在线一区二区| 成人在线视频一区二区| 欧美精品一二三| 亚洲三级小视频| 国产在线精品不卡| 欧美三日本三级三级在线播放| 久久人人97超碰com| 日韩影院免费视频| 91免费版在线| 国产精品午夜免费| 久久av中文字幕片| 欧美午夜精品一区二区三区|