<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>SDL_Pango: SDL_Pango.c File Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.3.9.1 --> <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> <div class="nav"> <a class="el" href="dir_000000.html">src</a></div> <h1>SDL_Pango.c File Reference</h1>Implementation of SDL_Pango. <a href="#_details">More...</a> <p> <code>#include <pango/pango.h></code><br> <code>#include <pango/pangoft2.h></code><br> <code>#include "<a class="el" href="_s_d_l___pango_8h-source.html">SDL_Pango.h</a>"</code><br> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Classes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>_surfaceArgs</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>_contextImpl</b></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0" doxytag="SDL_Pango.c::DEFAULT_FONT_FAMILY"></a> #define </td><td class="memItemRight" valign="bottom"><b>DEFAULT_FONT_FAMILY</b> "Sans"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1" doxytag="SDL_Pango.c::DEFAULT_FONT_SIZE"></a> #define </td><td class="memItemRight" valign="bottom"><b>DEFAULT_FONT_SIZE</b> 12</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2" doxytag="SDL_Pango.c::DEFAULT_DPI"></a> #define </td><td class="memItemRight" valign="bottom"><b>DEFAULT_DPI</b> 96</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3" doxytag="SDL_Pango.c::_MAKE_FONT_NAME"></a> #define </td><td class="memItemRight" valign="bottom"><b>_MAKE_FONT_NAME</b>(family, size) family " " #size</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4" doxytag="SDL_Pango.c::MAKE_FONT_NAME"></a> #define </td><td class="memItemRight" valign="bottom"><b>MAKE_FONT_NAME</b>(family, size) _MAKE_FONT_NAME(family, size)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5" doxytag="SDL_Pango.c::DEFAULT_DEPTH"></a> #define </td><td class="memItemRight" valign="bottom"><b>DEFAULT_DEPTH</b> 32</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6" doxytag="SDL_Pango.c::DEFAULT_RMASK"></a> #define </td><td class="memItemRight" valign="bottom"><b>DEFAULT_RMASK</b> (Uint32)(255 << (8 * 3))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7" doxytag="SDL_Pango.c::DEFAULT_GMASK"></a> #define </td><td class="memItemRight" valign="bottom"><b>DEFAULT_GMASK</b> (Uint32)(255 << (8 * 2))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8" doxytag="SDL_Pango.c::DEFAULT_BMASK"></a> #define </td><td class="memItemRight" valign="bottom"><b>DEFAULT_BMASK</b> (Uint32)(255 << (8 * 1))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9" doxytag="SDL_Pango.c::DEFAULT_AMASK"></a> #define </td><td class="memItemRight" valign="bottom"><b>DEFAULT_AMASK</b> (Uint32)255</td></tr> <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11" doxytag="SDL_Pango.c::surfaceArgs"></a> typedef _surfaceArgs </td><td class="memItemRight" valign="bottom"><b>surfaceArgs</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12" doxytag="SDL_Pango.c::contextImpl"></a> typedef _contextImpl </td><td class="memItemRight" valign="bottom"><b>contextImpl</b></td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Implementation of SDL_Pango. <p> <dl compact><dt><b>Author:</b></dt><dd>NAKAMURA Ken'ichi </dd></dl> <dl compact><dt><b>Date:</b></dt><dd>2004/12/07 <dl compact><dt><b>Revision</b></dt><dd>1.6 </dd></dl> </dd></dl> <hr><h2>Function Documentation</h2> <a class="anchor" name="a22" doxytag="SDL_Pango.c::SDLPango_CopyFTBitmapToSurface"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void SDLPango_CopyFTBitmapToSurface </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const FT_Bitmap * </td> <td class="mdname" nowrap> <em>bitmap</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>SDL_Surface * </td> <td class="mdname" nowrap> <em>surface</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const <a class="el" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> * </td> <td class="mdname" nowrap> <em>matrix</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>SDL_Rect * </td> <td class="mdname" nowrap> <em>rect</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Copy bitmap to surface. From (x, y)-(w, h) to (x, y)-(w, h) of rect.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*bitmap</em> </td><td>[in] Grayscale bitmap </td></tr> <tr><td valign="top"></td><td valign="top"><em>*surface</em> </td><td>[out] Surface </td></tr> <tr><td valign="top"></td><td valign="top"><em>*matrix</em> </td><td>[in] Foreground and background color </td></tr> <tr><td valign="top"></td><td valign="top"><em>*rect</em> </td><td>[in] Rect to copy </td></tr> </table> </dl> </td> </tr> </table> <a class="anchor" name="a23" doxytag="SDL_Pango.c::SDLPango_CreateContext"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">SDLPango_Context* SDLPango_CreateContext </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Create a context which contains Pango objects.<p> <dl compact><dt><b>Returns:</b></dt><dd>A pointer to the context as a SDLPango_Context*. </dd></dl> </td> </tr> </table> <a class="anchor" name="a26" doxytag="SDL_Pango.c::SDLPango_CreateSurfaceDraw"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">SDL_Surface* SDLPango_CreateSurfaceDraw </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname1" valign="top" nowrap> <em>context</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Create a surface and draw text on it. The size of surface is same as lauout size.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[in] Context </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>A newly created surface </dd></dl> </td> </tr> </table> <a class="anchor" name="a27" doxytag="SDL_Pango.c::SDLPango_Draw"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void SDLPango_Draw </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname" nowrap> <em>context</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>SDL_Surface * </td> <td class="mdname" nowrap> <em>surface</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>x</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>y</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Draw text on a existing surface.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[in] Context </td></tr> <tr><td valign="top"></td><td valign="top"><em>*surface</em> </td><td>[i/o] Surface to draw on it </td></tr> <tr><td valign="top"></td><td valign="top"><em>x</em> </td><td>[in] X of left-top of drawing area </td></tr> <tr><td valign="top"></td><td valign="top"><em>y</em> </td><td>[in] Y of left-top of drawing area </td></tr> </table> </dl> </td> </tr> </table> <a class="anchor" name="a24" doxytag="SDL_Pango.c::SDLPango_FreeContext"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void SDLPango_FreeContext </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname1" valign="top" nowrap> <em>context</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Free a context.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[i/o] Context to be free </td></tr> </table> </dl> </td> </tr> </table> <a class="anchor" name="a31" doxytag="SDL_Pango.c::SDLPango_GetLayoutHeight"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">int SDLPango_GetLayoutHeight </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname1" valign="top" nowrap> <em>context</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Get layout height.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[in] Context </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>Height </dd></dl> </td> </tr> </table> <a class="anchor" name="a30" doxytag="SDL_Pango.c::SDLPango_GetLayoutWidth"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">int SDLPango_GetLayoutWidth </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname1" valign="top" nowrap> <em>context</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Get layout width.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[in] Context </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>Width </dd></dl> </td> </tr> </table> <a class="anchor" name="a38" doxytag="SDL_Pango.c::SDLPango_GetPangoFontDescription"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">PangoFontDescription* SDLCALL SDLPango_GetPangoFontDescription </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname1" valign="top" nowrap> <em>context</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Get font description from context.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[in] Context </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>Font description </dd></dl> </td> </tr> </table> <a class="anchor" name="a37" doxytag="SDL_Pango.c::SDLPango_GetPangoFontMap"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">PangoFontMap* SDLCALL SDLPango_GetPangoFontMap </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname1" valign="top" nowrap> <em>context</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Get font map from context.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[in] Context </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>Font map </dd></dl> </td> </tr> </table> <a class="anchor" name="a39" doxytag="SDL_Pango.c::SDLPango_GetPangoLayout"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">PangoLayout* SDLCALL SDLPango_GetPangoLayout </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname1" valign="top" nowrap> <em>context</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Get layout from context.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[in] Context </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>Layout </dd></dl> </td> </tr> </table> <a class="anchor" name="a17" doxytag="SDL_Pango.c::SDLPango_Init"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">int SDLPango_Init </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> 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> <dl compact><dt><b>Returns:</b></dt><dd>always 0. </dd></dl> </td> </tr> </table> <a class="anchor" name="a36" doxytag="SDL_Pango.c::SDLPango_SetBaseDirection"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void SDLCALL SDLPango_SetBaseDirection </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname" nowrap> <em>context</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap><a class="el" href="_s_d_l___pango_8h.html#a33">SDLPango_Direction</a> </td> <td class="mdname" nowrap> <em>direction</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Set base direction to context.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[i/o] Context </td></tr> <tr><td valign="top"></td><td valign="top"><em>direction</em> </td><td>[in] Direction </td></tr> </table> </dl> </td> </tr> </table> <a class="anchor" name="a29" doxytag="SDL_Pango.c::SDLPango_SetDefaultColor"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void SDLPango_SetDefaultColor </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname" nowrap> <em>context</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const <a class="el" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> * </td> <td class="mdname" nowrap> <em>color_matrix</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Specify default color.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[i/o] Context </td></tr> <tr><td valign="top"></td><td valign="top"><em>*color_matrix</em> </td><td>[in] Foreground and background color </td></tr> </table> </dl> </td> </tr> </table> <a class="anchor" name="a34" doxytag="SDL_Pango.c::SDLPango_SetDpi"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void SDLPango_SetDpi </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname" nowrap> <em>context</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>double </td> <td class="mdname" nowrap> <em>dpi_x</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>double </td> <td class="mdname" nowrap> <em>dpi_y</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Set DPI to context.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[i/o] Context </td></tr> <tr><td valign="top"></td><td valign="top"><em>dpi_x</em> </td><td>[in] X dpi </td></tr> <tr><td valign="top"></td><td valign="top"><em>dpi_y</em> </td><td>[in] Y dpi </td></tr> </table> </dl> </td> </tr> </table> <a class="anchor" name="a35" doxytag="SDL_Pango.c::SDLPango_SetLanguage"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void SDLCALL SDLPango_SetLanguage </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname" nowrap> <em>context</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>language_tag</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Set language to context.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[i/o] Context </td></tr> <tr><td valign="top"></td><td valign="top"><em>*language_tag</em> </td><td>[in] A RFC-3066 format language tag </td></tr> </table> </dl> </td> </tr> </table> <a class="anchor" name="a32" doxytag="SDL_Pango.c::SDLPango_SetMarkup"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void SDLPango_SetMarkup </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname" nowrap> <em>context</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>markup</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>length</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Set markup text to context. Text must be utf-8. Markup format is same as pango.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[i/o] Context </td></tr> <tr><td valign="top"></td><td valign="top"><em>*markup</em> </td><td>[in] Markup text </td></tr> <tr><td valign="top"></td><td valign="top"><em>length</em> </td><td>[in] Text length. -1 means NULL-terminated text. </td></tr> </table> </dl> </td> </tr> </table> <a class="anchor" name="a28" doxytag="SDL_Pango.c::SDLPango_SetMinimumSize"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void SDLPango_SetMinimumSize </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname" nowrap> <em>context</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>width</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>height</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Specify minimum size of drawing rect.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[i/o] Context </td></tr> <tr><td valign="top"></td><td valign="top"><em>width</em> </td><td>[in] Width. -1 means no wrapping mode. </td></tr> <tr><td valign="top"></td><td valign="top"><em>height</em> </td><td>[in] Height. zero/minus value means non-specified. </td></tr> </table> </dl> </td> </tr> </table> <a class="anchor" name="a25" doxytag="SDL_Pango.c::SDLPango_SetSurfaceCreateArgs"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void SDLPango_SetSurfaceCreateArgs </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname" nowrap> <em>context</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>Uint32 </td> <td class="mdname" nowrap> <em>flags</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>depth</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>Uint32 </td> <td class="mdname" nowrap> <em>Rmask</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>Uint32 </td> <td class="mdname" nowrap> <em>Gmask</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>Uint32 </td> <td class="mdname" nowrap> <em>Bmask</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>Uint32 </td> <td class="mdname" nowrap> <em>Amask</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Specify Arguments when create a surface. When SDL_Pango creates a surface, the arguments are used.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[i/o] Context </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>[in] Same as SDL_CreateRGBSurface() </td></tr> <tr><td valign="top"></td><td valign="top"><em>depth</em> </td><td>[in] Same as SDL_CreateRGBSurface() </td></tr> <tr><td valign="top"></td><td valign="top"><em>Rmask</em> </td><td>[in] Same as SDL_CreateRGBSurface() </td></tr> <tr><td valign="top"></td><td valign="top"><em>Gmask</em> </td><td>[in] Same as SDL_CreateRGBSurface() </td></tr> <tr><td valign="top"></td><td valign="top"><em>Bmask</em> </td><td>[in] Same as SDL_CreateRGBSurface() </td></tr> <tr><td valign="top"></td><td valign="top"><em>Amask</em> </td><td>[in] Same as SDL_CreateRGBSurface() </td></tr> </table> </dl> </td> </tr> </table> <a class="anchor" name="a33" doxytag="SDL_Pango.c::SDLPango_SetText"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void SDLPango_SetText </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SDLPango_Context * </td> <td class="mdname" nowrap> <em>context</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>text</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>length</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Set plain text to context. Text must be utf-8.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>*context</em> </td><td>[i/o] Context </td></tr> <tr><td valign="top"></td><td valign="top"><em>*text</em> </td><td>[in] Plain text </td></tr> <tr><td valign="top"></td><td valign="top"><em>length</em> </td><td>[in] Text length. -1 means NULL-terminated text. </td></tr> </table> </dl> </td> </tr> </table> <a class="anchor" name="a18" doxytag="SDL_Pango.c::SDLPango_WasInit"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">int SDLPango_WasInit </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> 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> <dl compact><dt><b>Returns:</b></dt><dd>zero when already initialized. non-zero when not initialized. </dd></dl> </td> </tr> </table> <hr size="1"><address style="align: right;"><small>Generated on Thu Dec 9 08:33:15 2004 for SDL_Pango by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.3.9.1 </small></address> </body> </html>