]> Pileus Git - ~andy/gtk/blob - gdk/gdkfont.h
fab92938f02ba4d8cc56014477b3da6436da0441
[~andy/gtk] / gdk / gdkfont.h
1 #ifndef __GDK_FONT_H__
2 #define __GDK_FONT_H__
3
4 #include <gdk/gdktypes.h>
5
6 #ifdef __cplusplus
7 extern "C" {
8 #endif /* __cplusplus */
9
10 /* Types of font.
11  *   GDK_FONT_FONT: the font is an XFontStruct.
12  *   GDK_FONT_FONTSET: the font is an XFontSet used for I18N.
13  */
14 typedef enum
15 {
16   GDK_FONT_FONT,
17   GDK_FONT_FONTSET
18 } GdkFontType;
19
20 struct _GdkFont
21 {
22   GdkFontType type;
23   gint ascent;
24   gint descent;
25 };
26
27 GdkFont* gdk_font_load      (const gchar    *font_name);
28 GdkFont* gdk_fontset_load   (gchar          *fontset_name);
29 GdkFont* gdk_font_ref       (GdkFont        *font);
30 void     gdk_font_unref     (GdkFont        *font);
31 gint     gdk_font_id        (const GdkFont  *font);
32 gint     gdk_font_equal     (const GdkFont  *fonta,
33                              const GdkFont  *fontb);
34
35 gint     gdk_string_width   (GdkFont        *font,
36                              const gchar    *string);
37 gint     gdk_text_width     (GdkFont        *font,
38                              const gchar    *text,
39                              gint            text_length);
40 gint     gdk_text_width_wc  (GdkFont        *font,
41                              const GdkWChar *text,
42                              gint            text_length);
43 gint     gdk_char_width     (GdkFont        *font,
44                              gchar           character);
45 gint     gdk_char_width_wc  (GdkFont        *font,
46                              GdkWChar        character);
47 gint     gdk_string_measure (GdkFont        *font,
48                              const gchar    *string);
49 gint     gdk_text_measure   (GdkFont        *font,
50                              const gchar    *text,
51                              gint            text_length);
52 gint     gdk_char_measure   (GdkFont        *font,
53                              gchar           character);
54 gint     gdk_string_height  (GdkFont        *font,
55                              const gchar    *string);
56 gint     gdk_text_height    (GdkFont        *font,
57                              const gchar    *text,
58                              gint            text_length);
59 gint     gdk_char_height    (GdkFont        *font,
60                              gchar           character);
61
62 void     gdk_text_extents   (GdkFont     *font,
63                              const gchar *text,
64                              gint         text_length,
65                              gint        *lbearing,
66                              gint        *rbearing,
67                              gint        *width,
68                              gint        *ascent,
69                              gint        *descent);
70 void    gdk_text_extents_wc (GdkFont        *font,
71                              const GdkWChar *text,
72                              gint            text_length,
73                              gint           *lbearing,
74                              gint           *rbearing,
75                              gint           *width,
76                              gint           *ascent,
77                              gint           *descent);
78 void     gdk_string_extents (GdkFont     *font,
79                              const gchar *string,
80                              gint        *lbearing,
81                              gint        *rbearing,
82                              gint        *width,
83                              gint        *ascent,
84                              gint        *descent);
85
86 #ifdef __cplusplus
87 }
88 #endif /* __cplusplus */
89
90 #endif /* __GDK_FONT_H__ */