Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
pangoft2.h
Go to the documentation of this file.
1/* Pango
2 * pangoft2.h:
3 *
4 * Copyright (C) 1999 Red Hat Software
5 * Copyright (C) 2000 Tor Lillqvist
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Library General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Library General Public License for more details.
16 *
17 * You should have received a copy of the GNU Library General Public
18 * License along with this library; if not, write to the
19 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20 * Boston, MA 02111-1307, USA.
21 */
22
23#ifndef __PANGOFT2_H__
24#define __PANGOFT2_H__
25
26#include <fontconfig/fontconfig.h>
27
28#include <ft2build.h>
29#include FT_FREETYPE_H
30
32#include <pango/pango-layout.h>
33#include <pango/pangofc-font.h>
34
36
37#ifndef __GI_SCANNER__
38
39#ifndef PANGO_DISABLE_DEPRECATED
40/**
41 * PANGO_RENDER_TYPE_FT2: (skip)
42 *
43 * A string constant that was used to identify shape engines that work
44 * with the FreeType backend. See %PANGO_RENDER_TYPE_FC for the replacement.
45 */
46#define PANGO_RENDER_TYPE_FT2 "PangoRenderFT2"
47#endif
48
49#endif /* __GI_SCANNER__ */
50
51#ifdef __GI_SCANNER__
52#define PANGO_FT2_TYPE_FONT_MAP (pango_ft2_font_map_get_type ())
53#define PANGO_FT2_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_FT2_TYPE_FONT_MAP, PangoFT2FontMap))
54#define PANGO_FT2_IS_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_FT2_TYPE_FONT_MAP))
55#else
56#define PANGO_TYPE_FT2_FONT_MAP (pango_ft2_font_map_get_type ())
57#define PANGO_FT2_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FT2_FONT_MAP, PangoFT2FontMap))
58#define PANGO_FT2_IS_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FT2_FONT_MAP))
59#endif
60
61typedef struct _PangoFT2FontMap PangoFT2FontMap;
62
63/**
64 * PangoFT2SubstituteFunc:
65 * @pattern: the FcPattern to tweak.
66 * @data: user data.
67 *
68 * Function type for doing final config tweaking on prepared FcPatterns.
69 */
70typedef void (*PangoFT2SubstituteFunc) (FcPattern *pattern,
71 gpointer data);
72
73/* Calls for applications */
74
77 PangoFont *font,
78 PangoGlyphString *glyphs,
79 gint x,
80 gint y);
83 const PangoMatrix *matrix,
84 PangoFont *font,
85 PangoGlyphString *glyphs,
86 int x,
87 int y);
88
91 PangoLayoutLine *line,
92 int x,
93 int y);
96 PangoLayoutLine *line,
97 int x,
98 int y);
101 PangoLayout *layout,
102 int x,
103 int y);
106 PangoLayout *layout,
107 int x,
108 int y);
109
112
117 double dpi_x,
118 double dpi_y);
119#ifndef PANGO_DISABLE_DEPRECATED
123 gpointer data,
124 GDestroyNotify notify);
129#endif
130
131
132/* API for rendering modules
133 */
134#ifndef PANGO_DISABLE_DEPRECATED
137 double dpi_y);
142
153 PangoLanguage *language);
154#endif /* PANGO_DISABLE_DEPRECATED */
155
157
158#endif /* __PANGOFT2_H__ */
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
gsize GType
Definition gtype.h:427
void * gpointer
Definition gtypes.h:109
int gint
Definition gtypes.h:55
void(* GDestroyNotify)(gpointer data)
Definition gtypes.h:140
lu_byte right
lu_byte left
typedefG_BEGIN_DECLS struct _PangoCoverage PangoCoverage
PANGO_AVAILABLE_IN_ALL PangoCoverage * pango_font_get_coverage(PangoFont *font, PangoLanguage *language)
#define PANGO_GET_UNKNOWN_GLYPH(wc)
Definition pango-font.h:683
PANGO_AVAILABLE_IN_1_22 PangoContext * pango_font_map_create_context(PangoFontMap *fontmap)
typedefG_BEGIN_DECLS struct _PangoLayout PangoLayout
typedefG_BEGIN_DECLS struct _PangoMatrix PangoMatrix
struct _PangoLanguage PangoLanguage
Definition pango-types.h:46
struct _PangoContext PangoContext
Definition pango-types.h:44
guint32 PangoGlyph
Definition pango-types.h:54
#define PANGO_DEPRECATED_IN_1_48_FOR(f)
#define PANGO_DEPRECATED
#define PANGO_AVAILABLE_IN_1_2
#define PANGO_AVAILABLE_IN_1_6
#define PANGO_DEPRECATED_FOR(f)
#define PANGO_DEPRECATED_IN_1_22_FOR(f)
#define PANGO_AVAILABLE_IN_ALL
FT_Face pango_fc_font_lock_face(PangoFcFont *font)
PANGO_DEPRECATED_IN_1_32 void pango_fc_font_kern_glyphs(PangoFcFont *font, PangoGlyphString *glyphs)
PANGO_AVAILABLE_IN_1_48 void pango_fc_font_map_substitute_changed(PangoFcFontMap *fontmap)
PANGO_AVAILABLE_IN_1_48 void pango_fc_font_map_set_default_substitute(PangoFcFontMap *fontmap, PangoFcSubstituteFunc func, gpointer data, GDestroyNotify notify)
void(* PangoFT2SubstituteFunc)(FcPattern *pattern, gpointer data)
Definition pangoft2.h:70
PangoContext * pango_ft2_font_map_create_context(PangoFT2FontMap *fontmap)
PANGO_AVAILABLE_IN_ALL void pango_ft2_render_layout(FT_Bitmap *bitmap, PangoLayout *layout, int x, int y)
PangoFontMap * pango_ft2_font_map_for_display(void)
PANGO_AVAILABLE_IN_1_6 void pango_ft2_render_transformed(FT_Bitmap *bitmap, const PangoMatrix *matrix, PangoFont *font, PangoGlyphString *glyphs, int x, int y)
PANGO_DEPRECATED void pango_ft2_shutdown_display(void)
PANGO_AVAILABLE_IN_1_2 void pango_ft2_font_map_set_resolution(PangoFT2FontMap *fontmap, double dpi_x, double dpi_y)
PANGO_AVAILABLE_IN_1_2 PangoFontMap * pango_ft2_font_map_new(void)
PANGO_AVAILABLE_IN_ALL GType pango_ft2_font_map_get_type(void) G_GNUC_CONST
void pango_ft2_font_map_set_default_substitute(PangoFT2FontMap *fontmap, PangoFT2SubstituteFunc func, gpointer data, GDestroyNotify notify)
PangoContext * pango_ft2_get_context(double dpi_x, double dpi_y)
struct _PangoFT2FontMap PangoFT2FontMap
Definition pangoft2.h:61
PangoCoverage * pango_ft2_font_get_coverage(PangoFont *font, PangoLanguage *language)
void pango_ft2_font_map_substitute_changed(PangoFT2FontMap *fontmap)
PANGO_AVAILABLE_IN_ALL void pango_ft2_render_layout_line(FT_Bitmap *bitmap, PangoLayoutLine *line, int x, int y)
int pango_ft2_font_get_kerning(PangoFont *font, PangoGlyph left, PangoGlyph right)
PangoGlyph pango_ft2_get_unknown_glyph(PangoFont *font)
PANGO_AVAILABLE_IN_1_6 void pango_ft2_render_layout_subpixel(FT_Bitmap *bitmap, PangoLayout *layout, int x, int y)
PANGO_AVAILABLE_IN_1_6 void pango_ft2_render_layout_line_subpixel(FT_Bitmap *bitmap, PangoLayoutLine *line, int x, int y)
FT_Face pango_ft2_font_get_face(PangoFont *font)
PANGO_AVAILABLE_IN_ALL void pango_ft2_render(FT_Bitmap *bitmap, PangoFont *font, PangoGlyphString *glyphs, gint x, gint y)