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

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

?? gdkpango-x11.c

?? linux下電話本所依賴的一些圖形庫
?? C
字號:
/* GDK - The GIMP Drawing Kit * Copyright (C) 2000 Red Hat, Inc.  * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser 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 <stdlib.h>#include "gdkx.h"#include "gdkdisplay-x11.h"#include "gdkpango.h"#include <pango/pangoxft.h>#include <pango/pangoxft-render.h>#include "gdkalias.h"#include <math.h>typedef struct _GdkX11Renderer      GdkX11Renderer;typedef struct _GdkX11RendererClass GdkX11RendererClass;#define GDK_TYPE_X11_RENDERER            (_gdk_x11_renderer_get_type())#define GDK_X11_RENDERER(object)         (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_X11_RENDERER, GdkX11Renderer))#define GDK_IS_X11_RENDERER(object)      (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_X11_RENDERER))#define GDK_X11_RENDERER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_X11_RENDERER, GdkX11RendererClass))#define GDK_IS_X11_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_X11_RENDERER))#define GDK_X11_RENDERER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_X11_RENDERER, GdkX11RendererClass))#define MAX_RENDER_PART  PANGO_RENDER_PART_STRIKETHROUGHstruct _GdkX11Renderer{  PangoXftRenderer parent_instance;  XRenderPictFormat *mask_format;    GdkDrawable *drawable;  GdkGC *gc;};struct _GdkX11RendererClass{  PangoXftRendererClass parent_class;};G_DEFINE_TYPE (GdkX11Renderer, _gdk_x11_renderer, PANGO_TYPE_XFT_RENDERER)static voidgdk_x11_renderer_finalize (GObject *object){  G_OBJECT_CLASS (_gdk_x11_renderer_parent_class)->finalize (object);}     static voidgdk_x11_renderer_composite_trapezoids (PangoXftRenderer *xftrenderer,				       PangoRenderPart   part,				       XTrapezoid       *trapezoids,				       int               n_trapezoids){  /* Because we only use this renderer for "draw_glyphs()" calls, we   * won't hit this code path much. However, it is hit for drawing   * the "unknown glyph" hex squares. We can safely ignore the part,   */  GdkX11Renderer *x11_renderer = GDK_X11_RENDERER (xftrenderer);  _gdk_x11_drawable_draw_xtrapezoids (x11_renderer->drawable,				      x11_renderer->gc,				      trapezoids, n_trapezoids);}static voidgdk_x11_renderer_composite_glyphs (PangoXftRenderer *xftrenderer,				   XftFont          *xft_font,				   XftGlyphSpec     *glyphs,				   gint              n_glyphs){  GdkX11Renderer *x11_renderer = GDK_X11_RENDERER (xftrenderer);  _gdk_x11_drawable_draw_xft_glyphs (x11_renderer->drawable,				     x11_renderer->gc,				     xft_font, glyphs, n_glyphs);}static void_gdk_x11_renderer_init (GdkX11Renderer *renderer){}static void_gdk_x11_renderer_class_init (GdkX11RendererClass *klass){  PangoXftRendererClass *xftrenderer_class = PANGO_XFT_RENDERER_CLASS (klass);  GObjectClass *object_class = G_OBJECT_CLASS (klass);    xftrenderer_class->composite_glyphs = gdk_x11_renderer_composite_glyphs;  xftrenderer_class->composite_trapezoids = gdk_x11_renderer_composite_trapezoids;  object_class->finalize = gdk_x11_renderer_finalize;}PangoRenderer *_gdk_x11_renderer_get (GdkDrawable *drawable,		       GdkGC       *gc){  GdkScreen *screen = GDK_DRAWABLE_IMPL_X11 (drawable)->screen;  GdkScreenX11 *screen_x11 = GDK_SCREEN_X11 (screen);  GdkX11Renderer *x11_renderer;  if (!screen_x11->renderer)    {      screen_x11->renderer = g_object_new (GDK_TYPE_X11_RENDERER,					   "display", GDK_SCREEN_XDISPLAY (screen),					   "screen",  GDK_SCREEN_XNUMBER (screen),					   NULL);    }  x11_renderer = GDK_X11_RENDERER (screen_x11->renderer);  x11_renderer->drawable = drawable;  x11_renderer->gc = gc;  return screen_x11->renderer;}/** * gdk_pango_context_get_for_screen: * @screen: the #GdkScreen for which the context is to be created. *  * Creates a #PangoContext for @screen. * * The context must be freed when you're finished with it. *  * When using GTK+, normally you should use gtk_widget_get_pango_context() * instead of this function, to get the appropriate context for * the widget you intend to render text onto. *  * Return value: a new #PangoContext for @screen * * Since: 2.2 **/PangoContext *gdk_pango_context_get_for_screen (GdkScreen *screen){  PangoContext *context;    g_return_val_if_fail (GDK_IS_SCREEN (screen), NULL);  if (screen->closed)    return NULL;    context = pango_xft_get_context (GDK_SCREEN_XDISPLAY (screen),				   GDK_SCREEN_X11 (screen)->screen_num);    g_object_set_data (G_OBJECT (context), "gdk-pango-screen", screen);    return context;}#define __GDK_PANGO_X11_C__#include "gdkaliasdef.c"

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新中文字幕一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 中文字幕中文字幕一区| 日韩精品1区2区3区| 成人av在线资源网站| 日韩欧美国产三级电影视频| 亚洲天堂中文字幕| 国产麻豆精品一区二区| 欧美一级免费观看| 亚洲女性喷水在线观看一区| 亚洲国产你懂的| 国产成人欧美日韩在线电影| 91黄色激情网站| 国产视频一区在线播放| 亚洲成人精品一区| 不卡一区二区三区四区| 欧美另类变人与禽xxxxx| 亚洲国产精品精华液2区45| 无吗不卡中文字幕| 99国产一区二区三精品乱码| 精品国产91乱码一区二区三区| 一区二区三区中文字幕电影| 国产精品一区二区男女羞羞无遮挡 | 精品视频在线视频| 欧美伦理电影网| 综合久久一区二区三区| 国产精品一区二区男女羞羞无遮挡| 欧美日韩国产经典色站一区二区三区 | 欧美精品在欧美一区二区少妇| 国产精品人成在线观看免费| 久久99精品视频| 在线播放亚洲一区| 亚洲小说欧美激情另类| 91在线精品一区二区三区| 国产色产综合产在线视频| 免费久久99精品国产| 欧美日韩成人综合天天影院 | 欧美精品在线观看一区二区| 综合精品久久久| 风间由美一区二区三区在线观看| 日韩欧美第一区| 狠狠网亚洲精品| 2023国产精品视频| 久久99久久99精品免视看婷婷| 日韩三级中文字幕| 蜜臀av亚洲一区中文字幕| 91精品国产综合久久婷婷香蕉| 亚洲成人资源在线| 欧美视频中文字幕| 一区二区三区日韩精品视频| 色94色欧美sute亚洲线路一久| 亚洲欧美日韩国产手机在线 | 99精品视频在线观看| 中文字幕亚洲欧美在线不卡| 波多野结衣亚洲| 中文字幕一区二区不卡 | 白白色 亚洲乱淫| 国产精品欧美久久久久一区二区| av一区二区三区黑人| 一区在线观看视频| 91黄色激情网站| 三级精品在线观看| 精品对白一区国产伦| 成人网在线免费视频| 亚洲男同性视频| 欧美午夜影院一区| 另类中文字幕网| 欧美一区二区视频在线观看2022| 丝瓜av网站精品一区二区| 欧美一区二区三区成人| 成人免费高清在线| 一区二区三区视频在线看| 欧美久久免费观看| 国产原创一区二区| 国产精品国产三级国产有无不卡| 欧美婷婷六月丁香综合色| 久久 天天综合| 国产精品国产三级国产普通话蜜臀| 日本高清不卡一区| 久久激情五月激情| 日本一区二区动态图| 欧美三级蜜桃2在线观看| 激情综合网最新| 亚洲人成人一区二区在线观看 | 粉嫩蜜臀av国产精品网站| 一区二区三区不卡在线观看| 91精品国产91综合久久蜜臀| 成人妖精视频yjsp地址| 日韩中文欧美在线| 中文字幕第一区二区| 欧美精品欧美精品系列| 成人精品亚洲人成在线| 青青青伊人色综合久久| 亚洲视频在线一区| 精品免费国产一区二区三区四区| www.一区二区| 国内外成人在线| 午夜私人影院久久久久| 欧美极品美女视频| 欧美一区二区三区视频免费| 91原创在线视频| 国精产品一区一区三区mba视频| 亚洲在线视频一区| 中文字幕乱码久久午夜不卡| 欧美一区二区在线不卡| 欧美亚洲免费在线一区| 国产成人综合在线| 麻豆精品一二三| 香港成人在线视频| 亚洲日本一区二区三区| 国产视频一区不卡| 欧美不卡一区二区三区| 制服丝袜日韩国产| 欧美性大战久久| 91在线视频在线| 成人福利在线看| 国产福利不卡视频| 经典一区二区三区| 久久精品国产久精国产爱| 亚洲成人综合视频| 亚洲一区二区影院| 亚洲女人的天堂| 亚洲色图视频免费播放| 国产精品家庭影院| 国产精品你懂的在线| 精品国产一二三区| 欧美一级夜夜爽| 6080午夜不卡| 精品国产乱码久久久久久久久| 欧美偷拍一区二区| 欧美日韩精品二区第二页| 欧美亚洲动漫精品| 欧美在线free| 精品视频999| 欧美日韩国产高清一区二区 | 欧美视频完全免费看| 91美女在线观看| 色素色在线综合| 91久久一区二区| 欧美日韩亚洲综合在线| 欧美精品一二三| 日韩视频在线你懂得| 日韩免费高清视频| 久久综合九色综合欧美98| 久久综合色之久久综合| 国产欧美中文在线| 国产精品久久三| 一区二区三区四区不卡在线 | 亚洲成av人片一区二区三区| 日本aⅴ亚洲精品中文乱码| 蜜臀精品久久久久久蜜臀| 国产精品亚洲成人| 91免费在线播放| 欧美精品v日韩精品v韩国精品v| 91麻豆精品国产91久久久更新时间| 日韩一区二区三区三四区视频在线观看 | 日本韩国欧美三级| 欧美一区二区三区四区久久| 精品女同一区二区| 久久久久久久av麻豆果冻| 中文字幕巨乱亚洲| 亚洲一级二级三级| 免费在线视频一区| 国产乱码精品一区二区三区av| 成人免费福利片| 欧美日韩一卡二卡三卡| 国产精品毛片a∨一区二区三区 | 亚洲九九爱视频| 蜜桃免费网站一区二区三区| 精品午夜一区二区三区在线观看| 成人免费三级在线| 欧美一级午夜免费电影| 中文字幕在线一区二区三区| 香蕉av福利精品导航| 国产精品996| 欧美精品久久99| 国产精品国模大尺度视频| 天天av天天翘天天综合网| 国产经典欧美精品| 56国语精品自产拍在线观看| 欧美国产精品v| 蜜桃视频一区二区三区| 色一情一伦一子一伦一区| 欧美大白屁股肥臀xxxxxx| 日韩一区欧美一区| 国产尤物一区二区在线| 欧美日韩国产中文| 日韩美女精品在线| 日本成人在线一区| 91色视频在线| 久久久久久亚洲综合| 日韩伦理av电影| 首页欧美精品中文字幕| 99久久精品国产网站| 国产亚洲美州欧州综合国| 美女网站一区二区| 9191成人精品久久| 亚洲成人激情自拍| 色av一区二区| 亚洲精品视频一区二区|