1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv=
"Content-Type" content=
"text/html;charset=iso-8859-1">
3 <title>SDL_Pango: SDL_Pango.c File Reference
</title>
4 <link href=
"doxygen.css" rel=
"stylesheet" type=
"text/css">
6 <!-- Generated by Doxygen 1.3.9.1 -->
7 <div class=
"qindex"><a class=
"qindex" href=
"index.html">Main
Page
</a> |
<a class=
"qindex" href=
"annotated.html">Class
List
</a> |
<a class=
"qindex" href=
"files.html">File
List
</a> |
<a class=
"qindex" href=
"globals.html">File
Members
</a></div>
9 <a class=
"el" href=
"dir_000000.html">src
</a></div>
10 <h1>SDL_Pango.c File Reference
</h1>Implementation of SDL_Pango.
<a href=
"#_details">More...
</a>
12 <code>#include
<pango/pango.h
></code><br>
13 <code>#include
<pango/pangoft2.h
></code><br>
14 <code>#include
"<a class="el
" href="_s_d_l___pango_8h-source.html
">SDL_Pango.h</a>"</code><br>
15 <table border=
"0" cellpadding=
"0" cellspacing=
"0">
17 <tr><td colspan=
"2"><br><h2>Classes
</h2></td></tr>
18 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">struct
</td><td class=
"memItemRight" valign=
"bottom"><b>_surfaceArgs
</b></td></tr>
20 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">struct
</td><td class=
"memItemRight" valign=
"bottom"><b>_contextImpl
</b></td></tr>
22 <tr><td colspan=
"2"><br><h2>Defines
</h2></td></tr>
23 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top"><a class=
"anchor" name=
"a0" doxytag=
"SDL_Pango.c::DEFAULT_FONT_FAMILY"></a>
24 #define
</td><td class=
"memItemRight" valign=
"bottom"><b>DEFAULT_FONT_FAMILY
</b> "Sans"</td></tr>
26 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top"><a class=
"anchor" name=
"a1" doxytag=
"SDL_Pango.c::DEFAULT_FONT_SIZE"></a>
27 #define
</td><td class=
"memItemRight" valign=
"bottom"><b>DEFAULT_FONT_SIZE
</b> 12</td></tr>
29 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top"><a class=
"anchor" name=
"a2" doxytag=
"SDL_Pango.c::DEFAULT_DPI"></a>
30 #define
</td><td class=
"memItemRight" valign=
"bottom"><b>DEFAULT_DPI
</b> 96</td></tr>
32 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top"><a class=
"anchor" name=
"a3" doxytag=
"SDL_Pango.c::_MAKE_FONT_NAME"></a>
33 #define
</td><td class=
"memItemRight" valign=
"bottom"><b>_MAKE_FONT_NAME
</b>(family, size)
family
" " #size
</td></tr>
35 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top"><a class=
"anchor" name=
"a4" doxytag=
"SDL_Pango.c::MAKE_FONT_NAME"></a>
36 #define
</td><td class=
"memItemRight" valign=
"bottom"><b>MAKE_FONT_NAME
</b>(family, size)
_MAKE_FONT_NAME(family, size)
</td></tr>
38 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top"><a class=
"anchor" name=
"a5" doxytag=
"SDL_Pango.c::DEFAULT_DEPTH"></a>
39 #define
</td><td class=
"memItemRight" valign=
"bottom"><b>DEFAULT_DEPTH
</b> 32</td></tr>
41 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top"><a class=
"anchor" name=
"a6" doxytag=
"SDL_Pango.c::DEFAULT_RMASK"></a>
42 #define
</td><td class=
"memItemRight" valign=
"bottom"><b>DEFAULT_RMASK
</b> (Uint32)(
255 << (
8 *
3))
</td></tr>
44 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top"><a class=
"anchor" name=
"a7" doxytag=
"SDL_Pango.c::DEFAULT_GMASK"></a>
45 #define
</td><td class=
"memItemRight" valign=
"bottom"><b>DEFAULT_GMASK
</b> (Uint32)(
255 << (
8 *
2))
</td></tr>
47 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top"><a class=
"anchor" name=
"a8" doxytag=
"SDL_Pango.c::DEFAULT_BMASK"></a>
48 #define
</td><td class=
"memItemRight" valign=
"bottom"><b>DEFAULT_BMASK
</b> (Uint32)(
255 << (
8 *
1))
</td></tr>
50 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top"><a class=
"anchor" name=
"a9" doxytag=
"SDL_Pango.c::DEFAULT_AMASK"></a>
51 #define
</td><td class=
"memItemRight" valign=
"bottom"><b>DEFAULT_AMASK
</b> (Uint32)
255</td></tr>
53 <tr><td colspan=
"2"><br><h2>Typedefs
</h2></td></tr>
54 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top"><a class=
"anchor" name=
"a11" doxytag=
"SDL_Pango.c::surfaceArgs"></a>
55 typedef _surfaceArgs
</td><td class=
"memItemRight" valign=
"bottom"><b>surfaceArgs
</b></td></tr>
57 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top"><a class=
"anchor" name=
"a12" doxytag=
"SDL_Pango.c::contextImpl"></a>
58 typedef _contextImpl
</td><td class=
"memItemRight" valign=
"bottom"><b>contextImpl
</b></td></tr>
60 <tr><td colspan=
"2"><br><h2>Functions
</h2></td></tr>
61 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">int
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a17">SDLPango_Init
</a> ()
</td></tr>
63 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">int
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a18">SDLPango_WasInit
</a> ()
</td></tr>
65 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a22">SDLPango_CopyFTBitmapToSurface
</a> (const FT_Bitmap *bitmap, SDL_Surface *surface, const
<a class=
"el" href=
"struct___s_d_l_pango___matrix.html">SDLPango_Matrix
</a> *matrix, SDL_Rect *rect)
</td></tr>
67 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">SDLPango_Context *
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a23">SDLPango_CreateContext
</a> ()
</td></tr>
69 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a24">SDLPango_FreeContext
</a> (SDLPango_Context *context)
</td></tr>
71 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a25">SDLPango_SetSurfaceCreateArgs
</a> (SDLPango_Context *context, Uint32 flags, int depth, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask)
</td></tr>
73 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">SDL_Surface *
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a26">SDLPango_CreateSurfaceDraw
</a> (SDLPango_Context *context)
</td></tr>
75 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a27">SDLPango_Draw
</a> (SDLPango_Context *context, SDL_Surface *surface, int x, int y)
</td></tr>
77 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a28">SDLPango_SetMinimumSize
</a> (SDLPango_Context *context, int width, int height)
</td></tr>
79 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a29">SDLPango_SetDefaultColor
</a> (SDLPango_Context *context, const
<a class=
"el" href=
"struct___s_d_l_pango___matrix.html">SDLPango_Matrix
</a> *color_matrix)
</td></tr>
81 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">int
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a30">SDLPango_GetLayoutWidth
</a> (SDLPango_Context *context)
</td></tr>
83 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">int
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a31">SDLPango_GetLayoutHeight
</a> (SDLPango_Context *context)
</td></tr>
85 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a32">SDLPango_SetMarkup
</a> (SDLPango_Context *context, const char *markup, int length)
</td></tr>
87 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a33">SDLPango_SetText
</a> (SDLPango_Context *context, const char *text, int length)
</td></tr>
89 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a34">SDLPango_SetDpi
</a> (SDLPango_Context *context, double dpi_x, double dpi_y)
</td></tr>
91 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void SDLCALL
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a35">SDLPango_SetLanguage
</a> (SDLPango_Context *context, const char *language_tag)
</td></tr>
93 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">void SDLCALL
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a36">SDLPango_SetBaseDirection
</a> (SDLPango_Context *context,
<a class=
"el" href=
"_s_d_l___pango_8h.html#a33">SDLPango_Direction
</a> direction)
</td></tr>
95 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">PangoFontMap *SDLCALL
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a37">SDLPango_GetPangoFontMap
</a> (SDLPango_Context *context)
</td></tr>
97 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">PangoFontDescription *SDLCALL
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a38">SDLPango_GetPangoFontDescription
</a> (SDLPango_Context *context)
</td></tr>
99 <tr><td class=
"memItemLeft" nowrap
align=
"right" valign=
"top">PangoLayout *SDLCALL
</td><td class=
"memItemRight" valign=
"bottom"><a class=
"el" href=
"_s_d_l___pango_8c.html#a39">SDLPango_GetPangoLayout
</a> (SDLPango_Context *context)
</td></tr>
102 <hr><a name=
"_details"></a><h2>Detailed Description
</h2>
103 Implementation of SDL_Pango.
105 <dl compact
><dt><b>Author:
</b></dt><dd>NAKAMURA Ken'ichi
</dd></dl>
106 <dl compact
><dt><b>Date:
</b></dt><dd>2004/
12/
07 <dl compact
><dt><b>Revision
</b></dt><dd>1.6 </dd></dl>
108 <hr><h2>Function Documentation
</h2>
109 <a class=
"anchor" name=
"a22" doxytag=
"SDL_Pango.c::SDLPango_CopyFTBitmapToSurface"></a><p>
110 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
113 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
115 <td class=
"md" nowrap
valign=
"top">void SDLPango_CopyFTBitmapToSurface
</td>
116 <td class=
"md" valign=
"top">(
</td>
117 <td class=
"md" nowrap
valign=
"top">const FT_Bitmap *
</td>
118 <td class=
"mdname" nowrap
> <em>bitmap
</em>,
</td>
121 <td class=
"md" nowrap
align=
"right"></td>
123 <td class=
"md" nowrap
>SDL_Surface *
</td>
124 <td class=
"mdname" nowrap
> <em>surface
</em>,
</td>
127 <td class=
"md" nowrap
align=
"right"></td>
129 <td class=
"md" nowrap
>const
<a class=
"el" href=
"struct___s_d_l_pango___matrix.html">SDLPango_Matrix
</a> *
</td>
130 <td class=
"mdname" nowrap
> <em>matrix
</em>,
</td>
133 <td class=
"md" nowrap
align=
"right"></td>
135 <td class=
"md" nowrap
>SDL_Rect *
</td>
136 <td class=
"mdname" nowrap
> <em>rect
</em></td>
140 <td class=
"md">)
</td>
141 <td class=
"md" colspan=
"2"></td>
147 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
155 Copy bitmap to surface. From (x, y)-(w, h) to (x, y)-(w, h) of rect.
<p>
156 <dl compact
><dt><b>Parameters:
</b></dt><dd>
157 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
158 <tr><td valign=
"top"></td><td valign=
"top"><em>*bitmap
</em> </td><td>[in] Grayscale bitmap
</td></tr>
159 <tr><td valign=
"top"></td><td valign=
"top"><em>*surface
</em> </td><td>[out] Surface
</td></tr>
160 <tr><td valign=
"top"></td><td valign=
"top"><em>*matrix
</em> </td><td>[in] Foreground and background color
</td></tr>
161 <tr><td valign=
"top"></td><td valign=
"top"><em>*rect
</em> </td><td>[in] Rect to copy
</td></tr>
167 <a class=
"anchor" name=
"a23" doxytag=
"SDL_Pango.c::SDLPango_CreateContext"></a><p>
168 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
171 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
173 <td class=
"md" nowrap
valign=
"top">SDLPango_Context* SDLPango_CreateContext
</td>
174 <td class=
"md" valign=
"top">(
</td>
175 <td class=
"mdname1" valign=
"top" nowrap
> </td>
176 <td class=
"md" valign=
"top"> )
</td>
177 <td class=
"md" nowrap
></td>
183 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
191 Create a context which contains Pango objects.
<p>
192 <dl compact
><dt><b>Returns:
</b></dt><dd>A pointer to the context as a SDLPango_Context*.
</dd></dl>
196 <a class=
"anchor" name=
"a26" doxytag=
"SDL_Pango.c::SDLPango_CreateSurfaceDraw"></a><p>
197 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
200 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
202 <td class=
"md" nowrap
valign=
"top">SDL_Surface* SDLPango_CreateSurfaceDraw
</td>
203 <td class=
"md" valign=
"top">(
</td>
204 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
205 <td class=
"mdname1" valign=
"top" nowrap
> <em>context
</em> </td>
206 <td class=
"md" valign=
"top"> )
</td>
207 <td class=
"md" nowrap
></td>
213 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
221 Create a surface and draw text on it. The size of surface is same as lauout size.
<p>
222 <dl compact
><dt><b>Parameters:
</b></dt><dd>
223 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
224 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[in] Context
</td></tr>
227 <dl compact
><dt><b>Returns:
</b></dt><dd>A newly created surface
</dd></dl>
231 <a class=
"anchor" name=
"a27" doxytag=
"SDL_Pango.c::SDLPango_Draw"></a><p>
232 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
235 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
237 <td class=
"md" nowrap
valign=
"top">void SDLPango_Draw
</td>
238 <td class=
"md" valign=
"top">(
</td>
239 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
240 <td class=
"mdname" nowrap
> <em>context
</em>,
</td>
243 <td class=
"md" nowrap
align=
"right"></td>
245 <td class=
"md" nowrap
>SDL_Surface *
</td>
246 <td class=
"mdname" nowrap
> <em>surface
</em>,
</td>
249 <td class=
"md" nowrap
align=
"right"></td>
251 <td class=
"md" nowrap
>int
</td>
252 <td class=
"mdname" nowrap
> <em>x
</em>,
</td>
255 <td class=
"md" nowrap
align=
"right"></td>
257 <td class=
"md" nowrap
>int
</td>
258 <td class=
"mdname" nowrap
> <em>y
</em></td>
262 <td class=
"md">)
</td>
263 <td class=
"md" colspan=
"2"></td>
269 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
277 Draw text on a existing surface.
<p>
278 <dl compact
><dt><b>Parameters:
</b></dt><dd>
279 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
280 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[in] Context
</td></tr>
281 <tr><td valign=
"top"></td><td valign=
"top"><em>*surface
</em> </td><td>[i/o] Surface to draw on it
</td></tr>
282 <tr><td valign=
"top"></td><td valign=
"top"><em>x
</em> </td><td>[in] X of left-top of drawing area
</td></tr>
283 <tr><td valign=
"top"></td><td valign=
"top"><em>y
</em> </td><td>[in] Y of left-top of drawing area
</td></tr>
289 <a class=
"anchor" name=
"a24" doxytag=
"SDL_Pango.c::SDLPango_FreeContext"></a><p>
290 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
293 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
295 <td class=
"md" nowrap
valign=
"top">void SDLPango_FreeContext
</td>
296 <td class=
"md" valign=
"top">(
</td>
297 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
298 <td class=
"mdname1" valign=
"top" nowrap
> <em>context
</em> </td>
299 <td class=
"md" valign=
"top"> )
</td>
300 <td class=
"md" nowrap
></td>
306 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
315 <dl compact
><dt><b>Parameters:
</b></dt><dd>
316 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
317 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[i/o] Context to be free
</td></tr>
323 <a class=
"anchor" name=
"a31" doxytag=
"SDL_Pango.c::SDLPango_GetLayoutHeight"></a><p>
324 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
327 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
329 <td class=
"md" nowrap
valign=
"top">int SDLPango_GetLayoutHeight
</td>
330 <td class=
"md" valign=
"top">(
</td>
331 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
332 <td class=
"mdname1" valign=
"top" nowrap
> <em>context
</em> </td>
333 <td class=
"md" valign=
"top"> )
</td>
334 <td class=
"md" nowrap
></td>
340 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
348 Get layout height.
<p>
349 <dl compact
><dt><b>Parameters:
</b></dt><dd>
350 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
351 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[in] Context
</td></tr>
354 <dl compact
><dt><b>Returns:
</b></dt><dd>Height
</dd></dl>
358 <a class=
"anchor" name=
"a30" doxytag=
"SDL_Pango.c::SDLPango_GetLayoutWidth"></a><p>
359 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
362 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
364 <td class=
"md" nowrap
valign=
"top">int SDLPango_GetLayoutWidth
</td>
365 <td class=
"md" valign=
"top">(
</td>
366 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
367 <td class=
"mdname1" valign=
"top" nowrap
> <em>context
</em> </td>
368 <td class=
"md" valign=
"top"> )
</td>
369 <td class=
"md" nowrap
></td>
375 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
384 <dl compact
><dt><b>Parameters:
</b></dt><dd>
385 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
386 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[in] Context
</td></tr>
389 <dl compact
><dt><b>Returns:
</b></dt><dd>Width
</dd></dl>
393 <a class=
"anchor" name=
"a38" doxytag=
"SDL_Pango.c::SDLPango_GetPangoFontDescription"></a><p>
394 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
397 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
399 <td class=
"md" nowrap
valign=
"top">PangoFontDescription* SDLCALL SDLPango_GetPangoFontDescription
</td>
400 <td class=
"md" valign=
"top">(
</td>
401 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
402 <td class=
"mdname1" valign=
"top" nowrap
> <em>context
</em> </td>
403 <td class=
"md" valign=
"top"> )
</td>
404 <td class=
"md" nowrap
></td>
410 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
418 Get font description from context.
<p>
419 <dl compact
><dt><b>Parameters:
</b></dt><dd>
420 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
421 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[in] Context
</td></tr>
424 <dl compact
><dt><b>Returns:
</b></dt><dd>Font description
</dd></dl>
428 <a class=
"anchor" name=
"a37" doxytag=
"SDL_Pango.c::SDLPango_GetPangoFontMap"></a><p>
429 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
432 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
434 <td class=
"md" nowrap
valign=
"top">PangoFontMap* SDLCALL SDLPango_GetPangoFontMap
</td>
435 <td class=
"md" valign=
"top">(
</td>
436 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
437 <td class=
"mdname1" valign=
"top" nowrap
> <em>context
</em> </td>
438 <td class=
"md" valign=
"top"> )
</td>
439 <td class=
"md" nowrap
></td>
445 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
453 Get font map from context.
<p>
454 <dl compact
><dt><b>Parameters:
</b></dt><dd>
455 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
456 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[in] Context
</td></tr>
459 <dl compact
><dt><b>Returns:
</b></dt><dd>Font map
</dd></dl>
463 <a class=
"anchor" name=
"a39" doxytag=
"SDL_Pango.c::SDLPango_GetPangoLayout"></a><p>
464 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
467 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
469 <td class=
"md" nowrap
valign=
"top">PangoLayout* SDLCALL SDLPango_GetPangoLayout
</td>
470 <td class=
"md" valign=
"top">(
</td>
471 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
472 <td class=
"mdname1" valign=
"top" nowrap
> <em>context
</em> </td>
473 <td class=
"md" valign=
"top"> )
</td>
474 <td class=
"md" nowrap
></td>
480 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
488 Get layout from context.
<p>
489 <dl compact
><dt><b>Parameters:
</b></dt><dd>
490 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
491 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[in] Context
</td></tr>
494 <dl compact
><dt><b>Returns:
</b></dt><dd>Layout
</dd></dl>
498 <a class=
"anchor" name=
"a17" doxytag=
"SDL_Pango.c::SDLPango_Init"></a><p>
499 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
502 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
504 <td class=
"md" nowrap
valign=
"top">int SDLPango_Init
</td>
505 <td class=
"md" valign=
"top">(
</td>
506 <td class=
"mdname1" valign=
"top" nowrap
> </td>
507 <td class=
"md" valign=
"top"> )
</td>
508 <td class=
"md" nowrap
></td>
514 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
522 Initialize the Glib and Pango API. This must be called before using other functions in this library, excepting SDLPango_WasInit. SDL does not have to be initialized before this call.
<p>
523 <dl compact
><dt><b>Returns:
</b></dt><dd>always
0.
</dd></dl>
527 <a class=
"anchor" name=
"a36" doxytag=
"SDL_Pango.c::SDLPango_SetBaseDirection"></a><p>
528 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
531 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
533 <td class=
"md" nowrap
valign=
"top">void SDLCALL SDLPango_SetBaseDirection
</td>
534 <td class=
"md" valign=
"top">(
</td>
535 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
536 <td class=
"mdname" nowrap
> <em>context
</em>,
</td>
539 <td class=
"md" nowrap
align=
"right"></td>
541 <td class=
"md" nowrap
><a class=
"el" href=
"_s_d_l___pango_8h.html#a33">SDLPango_Direction
</a> </td>
542 <td class=
"mdname" nowrap
> <em>direction
</em></td>
546 <td class=
"md">)
</td>
547 <td class=
"md" colspan=
"2"></td>
553 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
561 Set base direction to context.
<p>
562 <dl compact
><dt><b>Parameters:
</b></dt><dd>
563 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
564 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[i/o] Context
</td></tr>
565 <tr><td valign=
"top"></td><td valign=
"top"><em>direction
</em> </td><td>[in] Direction
</td></tr>
571 <a class=
"anchor" name=
"a29" doxytag=
"SDL_Pango.c::SDLPango_SetDefaultColor"></a><p>
572 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
575 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
577 <td class=
"md" nowrap
valign=
"top">void SDLPango_SetDefaultColor
</td>
578 <td class=
"md" valign=
"top">(
</td>
579 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
580 <td class=
"mdname" nowrap
> <em>context
</em>,
</td>
583 <td class=
"md" nowrap
align=
"right"></td>
585 <td class=
"md" nowrap
>const
<a class=
"el" href=
"struct___s_d_l_pango___matrix.html">SDLPango_Matrix
</a> *
</td>
586 <td class=
"mdname" nowrap
> <em>color_matrix
</em></td>
590 <td class=
"md">)
</td>
591 <td class=
"md" colspan=
"2"></td>
597 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
605 Specify default color.
<p>
606 <dl compact
><dt><b>Parameters:
</b></dt><dd>
607 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
608 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[i/o] Context
</td></tr>
609 <tr><td valign=
"top"></td><td valign=
"top"><em>*color_matrix
</em> </td><td>[in] Foreground and background color
</td></tr>
615 <a class=
"anchor" name=
"a34" doxytag=
"SDL_Pango.c::SDLPango_SetDpi"></a><p>
616 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
619 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
621 <td class=
"md" nowrap
valign=
"top">void SDLPango_SetDpi
</td>
622 <td class=
"md" valign=
"top">(
</td>
623 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
624 <td class=
"mdname" nowrap
> <em>context
</em>,
</td>
627 <td class=
"md" nowrap
align=
"right"></td>
629 <td class=
"md" nowrap
>double
</td>
630 <td class=
"mdname" nowrap
> <em>dpi_x
</em>,
</td>
633 <td class=
"md" nowrap
align=
"right"></td>
635 <td class=
"md" nowrap
>double
</td>
636 <td class=
"mdname" nowrap
> <em>dpi_y
</em></td>
640 <td class=
"md">)
</td>
641 <td class=
"md" colspan=
"2"></td>
647 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
655 Set DPI to context.
<p>
656 <dl compact
><dt><b>Parameters:
</b></dt><dd>
657 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
658 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[i/o] Context
</td></tr>
659 <tr><td valign=
"top"></td><td valign=
"top"><em>dpi_x
</em> </td><td>[in] X dpi
</td></tr>
660 <tr><td valign=
"top"></td><td valign=
"top"><em>dpi_y
</em> </td><td>[in] Y dpi
</td></tr>
666 <a class=
"anchor" name=
"a35" doxytag=
"SDL_Pango.c::SDLPango_SetLanguage"></a><p>
667 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
670 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
672 <td class=
"md" nowrap
valign=
"top">void SDLCALL SDLPango_SetLanguage
</td>
673 <td class=
"md" valign=
"top">(
</td>
674 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
675 <td class=
"mdname" nowrap
> <em>context
</em>,
</td>
678 <td class=
"md" nowrap
align=
"right"></td>
680 <td class=
"md" nowrap
>const char *
</td>
681 <td class=
"mdname" nowrap
> <em>language_tag
</em></td>
685 <td class=
"md">)
</td>
686 <td class=
"md" colspan=
"2"></td>
692 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
700 Set language to context.
<p>
701 <dl compact
><dt><b>Parameters:
</b></dt><dd>
702 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
703 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[i/o] Context
</td></tr>
704 <tr><td valign=
"top"></td><td valign=
"top"><em>*language_tag
</em> </td><td>[in] A RFC-
3066 format language tag
</td></tr>
710 <a class=
"anchor" name=
"a32" doxytag=
"SDL_Pango.c::SDLPango_SetMarkup"></a><p>
711 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
714 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
716 <td class=
"md" nowrap
valign=
"top">void SDLPango_SetMarkup
</td>
717 <td class=
"md" valign=
"top">(
</td>
718 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
719 <td class=
"mdname" nowrap
> <em>context
</em>,
</td>
722 <td class=
"md" nowrap
align=
"right"></td>
724 <td class=
"md" nowrap
>const char *
</td>
725 <td class=
"mdname" nowrap
> <em>markup
</em>,
</td>
728 <td class=
"md" nowrap
align=
"right"></td>
730 <td class=
"md" nowrap
>int
</td>
731 <td class=
"mdname" nowrap
> <em>length
</em></td>
735 <td class=
"md">)
</td>
736 <td class=
"md" colspan=
"2"></td>
742 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
750 Set markup text to context. Text must be utf-
8. Markup format is same as pango.
<p>
751 <dl compact
><dt><b>Parameters:
</b></dt><dd>
752 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
753 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[i/o] Context
</td></tr>
754 <tr><td valign=
"top"></td><td valign=
"top"><em>*markup
</em> </td><td>[in] Markup text
</td></tr>
755 <tr><td valign=
"top"></td><td valign=
"top"><em>length
</em> </td><td>[in] Text length. -
1 means NULL-terminated text.
</td></tr>
761 <a class=
"anchor" name=
"a28" doxytag=
"SDL_Pango.c::SDLPango_SetMinimumSize"></a><p>
762 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
765 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
767 <td class=
"md" nowrap
valign=
"top">void SDLPango_SetMinimumSize
</td>
768 <td class=
"md" valign=
"top">(
</td>
769 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
770 <td class=
"mdname" nowrap
> <em>context
</em>,
</td>
773 <td class=
"md" nowrap
align=
"right"></td>
775 <td class=
"md" nowrap
>int
</td>
776 <td class=
"mdname" nowrap
> <em>width
</em>,
</td>
779 <td class=
"md" nowrap
align=
"right"></td>
781 <td class=
"md" nowrap
>int
</td>
782 <td class=
"mdname" nowrap
> <em>height
</em></td>
786 <td class=
"md">)
</td>
787 <td class=
"md" colspan=
"2"></td>
793 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
801 Specify minimum size of drawing rect.
<p>
802 <dl compact
><dt><b>Parameters:
</b></dt><dd>
803 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
804 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[i/o] Context
</td></tr>
805 <tr><td valign=
"top"></td><td valign=
"top"><em>width
</em> </td><td>[in] Width. -
1 means no wrapping mode.
</td></tr>
806 <tr><td valign=
"top"></td><td valign=
"top"><em>height
</em> </td><td>[in] Height. zero/minus value means non-specified.
</td></tr>
812 <a class=
"anchor" name=
"a25" doxytag=
"SDL_Pango.c::SDLPango_SetSurfaceCreateArgs"></a><p>
813 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
816 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
818 <td class=
"md" nowrap
valign=
"top">void SDLPango_SetSurfaceCreateArgs
</td>
819 <td class=
"md" valign=
"top">(
</td>
820 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
821 <td class=
"mdname" nowrap
> <em>context
</em>,
</td>
824 <td class=
"md" nowrap
align=
"right"></td>
826 <td class=
"md" nowrap
>Uint32
</td>
827 <td class=
"mdname" nowrap
> <em>flags
</em>,
</td>
830 <td class=
"md" nowrap
align=
"right"></td>
832 <td class=
"md" nowrap
>int
</td>
833 <td class=
"mdname" nowrap
> <em>depth
</em>,
</td>
836 <td class=
"md" nowrap
align=
"right"></td>
838 <td class=
"md" nowrap
>Uint32
</td>
839 <td class=
"mdname" nowrap
> <em>Rmask
</em>,
</td>
842 <td class=
"md" nowrap
align=
"right"></td>
844 <td class=
"md" nowrap
>Uint32
</td>
845 <td class=
"mdname" nowrap
> <em>Gmask
</em>,
</td>
848 <td class=
"md" nowrap
align=
"right"></td>
850 <td class=
"md" nowrap
>Uint32
</td>
851 <td class=
"mdname" nowrap
> <em>Bmask
</em>,
</td>
854 <td class=
"md" nowrap
align=
"right"></td>
856 <td class=
"md" nowrap
>Uint32
</td>
857 <td class=
"mdname" nowrap
> <em>Amask
</em></td>
861 <td class=
"md">)
</td>
862 <td class=
"md" colspan=
"2"></td>
868 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
876 Specify Arguments when create a surface. When SDL_Pango creates a surface, the arguments are used.
<p>
877 <dl compact
><dt><b>Parameters:
</b></dt><dd>
878 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
879 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[i/o] Context
</td></tr>
880 <tr><td valign=
"top"></td><td valign=
"top"><em>flags
</em> </td><td>[in] Same as SDL_CreateRGBSurface()
</td></tr>
881 <tr><td valign=
"top"></td><td valign=
"top"><em>depth
</em> </td><td>[in] Same as SDL_CreateRGBSurface()
</td></tr>
882 <tr><td valign=
"top"></td><td valign=
"top"><em>Rmask
</em> </td><td>[in] Same as SDL_CreateRGBSurface()
</td></tr>
883 <tr><td valign=
"top"></td><td valign=
"top"><em>Gmask
</em> </td><td>[in] Same as SDL_CreateRGBSurface()
</td></tr>
884 <tr><td valign=
"top"></td><td valign=
"top"><em>Bmask
</em> </td><td>[in] Same as SDL_CreateRGBSurface()
</td></tr>
885 <tr><td valign=
"top"></td><td valign=
"top"><em>Amask
</em> </td><td>[in] Same as SDL_CreateRGBSurface()
</td></tr>
891 <a class=
"anchor" name=
"a33" doxytag=
"SDL_Pango.c::SDLPango_SetText"></a><p>
892 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
895 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
897 <td class=
"md" nowrap
valign=
"top">void SDLPango_SetText
</td>
898 <td class=
"md" valign=
"top">(
</td>
899 <td class=
"md" nowrap
valign=
"top">SDLPango_Context *
</td>
900 <td class=
"mdname" nowrap
> <em>context
</em>,
</td>
903 <td class=
"md" nowrap
align=
"right"></td>
905 <td class=
"md" nowrap
>const char *
</td>
906 <td class=
"mdname" nowrap
> <em>text
</em>,
</td>
909 <td class=
"md" nowrap
align=
"right"></td>
911 <td class=
"md" nowrap
>int
</td>
912 <td class=
"mdname" nowrap
> <em>length
</em></td>
916 <td class=
"md">)
</td>
917 <td class=
"md" colspan=
"2"></td>
923 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
931 Set plain text to context. Text must be utf-
8.
<p>
932 <dl compact
><dt><b>Parameters:
</b></dt><dd>
933 <table border=
"0" cellspacing=
"2" cellpadding=
"0">
934 <tr><td valign=
"top"></td><td valign=
"top"><em>*context
</em> </td><td>[i/o] Context
</td></tr>
935 <tr><td valign=
"top"></td><td valign=
"top"><em>*text
</em> </td><td>[in] Plain text
</td></tr>
936 <tr><td valign=
"top"></td><td valign=
"top"><em>length
</em> </td><td>[in] Text length. -
1 means NULL-terminated text.
</td></tr>
942 <a class=
"anchor" name=
"a18" doxytag=
"SDL_Pango.c::SDLPango_WasInit"></a><p>
943 <table class=
"mdTable" width=
"100%" cellpadding=
"2" cellspacing=
"0">
946 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
948 <td class=
"md" nowrap
valign=
"top">int SDLPango_WasInit
</td>
949 <td class=
"md" valign=
"top">(
</td>
950 <td class=
"mdname1" valign=
"top" nowrap
> </td>
951 <td class=
"md" valign=
"top"> )
</td>
952 <td class=
"md" nowrap
></td>
958 <table cellspacing=
"5" cellpadding=
"0" border=
"0">
966 Query the initilization status of the Glib and Pango API. You may, of course, use this before SDLPango_Init to avoid initilizing twice in a row.
<p>
967 <dl compact
><dt><b>Returns:
</b></dt><dd>zero when already initialized. non-zero when not initialized.
</dd></dl>
971 <hr size=
"1"><address style=
"align: right;"><small>Generated on Thu Dec
9 08:
33:
15 2004 for SDL_Pango by
972 <a href=
"http://www.doxygen.org/index.html">
973 <img src=
"doxygen.png" alt=
"doxygen" align=
"middle" border=
"0"></a> 1.3.9.1 </small></address>