<!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.h Source File</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.h</h1><a href="_s_d_l___pango_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/* SDL_Pango.h -- A companion library to SDL for working with Pango.</span> 00002 <span class="comment"> Copyright (C) 2004 NAKAMURA Ken'ichi</span> 00003 <span class="comment"></span> 00004 <span class="comment"> This library is free software; you can redistribute it and/or</span> 00005 <span class="comment"> modify it under the terms of the GNU Lesser General Public</span> 00006 <span class="comment"> License as published by the Free Software Foundation; either</span> 00007 <span class="comment"> version 2.1 of the License, or (at your option) any later version.</span> 00008 <span class="comment"></span> 00009 <span class="comment"> This library is distributed in the hope that it will be useful,</span> 00010 <span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span> 00011 <span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> 00012 <span class="comment"> Lesser General Public License for more details.</span> 00013 <span class="comment"></span> 00014 <span class="comment"> You should have received a copy of the GNU Lesser General Public</span> 00015 <span class="comment"> License along with this library; if not, write to the Free Software</span> 00016 <span class="comment"> Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.</span> 00017 <span class="comment">*/</span> 00018 00027 <span class="preprocessor">#ifndef SDL_PANGO_H</span> 00028 <span class="preprocessor"></span><span class="preprocessor">#define SDL_PANGO_H</span> 00029 <span class="preprocessor"></span> 00030 <span class="preprocessor">#include "SDL.h"</span> 00031 00032 <span class="preprocessor">#include "begin_code.h"</span> 00033 00034 <span class="preprocessor">#ifdef __cplusplus</span> 00035 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> { 00036 <span class="preprocessor">#endif</span> 00037 <span class="preprocessor"></span> 00038 00039 00040 <span class="keyword">typedef</span> <span class="keyword">struct </span>_contextImpl SDLPango_Context; 00041 <a name="l00045"></a><a class="code" href="struct___s_d_l_pango___matrix.html">00045</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___s_d_l_pango___matrix.html">_SDLPango_Matrix</a> { 00046 Uint8 m[4][4]; 00047 } <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a>; 00048 00049 <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> _MATRIX_WHITE_BACK 00050 = {255, 0, 0, 0, 00051 255, 0, 0, 0, 00052 255, 0, 0, 0, 00053 255, 255, 0, 0,}; 00054 <a name="l00058"></a><a class="code" href="_s_d_l___pango_8h.html#a3">00058</a> <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> *<a class="code" href="_s_d_l___pango_8h.html#a3">MATRIX_WHITE_BACK</a> = &_MATRIX_WHITE_BACK; 00059 00060 <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> _MATRIX_BLACK_BACK 00061 = {0, 255, 0, 0, 00062 0, 255, 0, 0, 00063 0, 255, 0, 0, 00064 255, 255, 0, 0,}; <a name="l00068"></a><a class="code" href="_s_d_l___pango_8h.html#a5">00068</a> <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> *<a class="code" href="_s_d_l___pango_8h.html#a5">MATRIX_BLACK_BACK</a> = &_MATRIX_BLACK_BACK; 00069 00070 <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> _MATRIX_TRANSPARENT_BACK_BLACK_LETTER 00071 = {0, 0, 0, 0, 00072 0, 0, 0, 0, 00073 0, 0, 0, 0, 00074 0, 255, 0, 0,}; <a name="l00078"></a><a class="code" href="_s_d_l___pango_8h.html#a7">00078</a> <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> *<a class="code" href="_s_d_l___pango_8h.html#a7">MATRIX_TRANSPARENT_BACK_BLACK_LETTER</a> = &_MATRIX_TRANSPARENT_BACK_BLACK_LETTER; 00079 00080 <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> _MATRIX_TRANSPARENT_BACK_WHITE_LETTER 00081 = {255, 255, 0, 0, 00082 255, 255, 0, 0, 00083 255, 255, 0, 0, 00084 0, 255, 0, 0,}; <a name="l00088"></a><a class="code" href="_s_d_l___pango_8h.html#a9">00088</a> <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> *<a class="code" href="_s_d_l___pango_8h.html#a9">MATRIX_TRANSPARENT_BACK_WHITE_LETTER</a> = &_MATRIX_TRANSPARENT_BACK_WHITE_LETTER; 00089 00090 <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> _MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER 00091 = {255, 255, 0, 0, 00092 255, 255, 0, 0, 00093 255, 255, 0, 0, 00094 0, 0, 0, 0,}; <a name="l00099"></a><a class="code" href="_s_d_l___pango_8h.html#a11">00099</a> <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> *<a class="code" href="_s_d_l___pango_8h.html#a11">MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER</a> = &_MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER; 00100 <a name="l00104"></a><a class="code" href="_s_d_l___pango_8h.html#a33">00104</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { 00105 SDLPANGO_DIRECTION_LTR, 00106 SDLPANGO_DIRECTION_RTL, 00107 SDLPANGO_DIRECTION_WEAK_LTR, 00108 SDLPANGO_DIRECTION_WEAK_RTL, 00109 <a class="code" href="_s_d_l___pango_8h.html#a33a16">SDLPANGO_DIRECTION_NEUTRAL</a> 00110 } SDLPango_Direction; 00111 00112 00113 00114 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="_s_d_l___pango_8c.html#a17">SDLPango_Init</a>(); 00115 00116 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="_s_d_l___pango_8c.html#a18">SDLPango_WasInit</a>(); 00117 00118 <span class="keyword">extern</span> DECLSPEC SDLPango_Context* SDLCALL <a class="code" href="_s_d_l___pango_8c.html#a23">SDLPango_CreateContext</a>(); 00119 00120 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a20">SDLPango_FreeContext</a>( 00121 SDLPango_Context *context); 00122 00123 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a21">SDLPango_SetSurfaceCreateArgs</a>( 00124 SDLPango_Context *context, 00125 Uint32 flags, 00126 <span class="keywordtype">int</span> depth, 00127 Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); 00128 00129 <span class="keyword">extern</span> DECLSPEC SDL_Surface * SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a22">SDLPango_CreateSurfaceDraw</a>( 00130 SDLPango_Context *context); 00131 00132 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a23">SDLPango_Draw</a>( 00133 SDLPango_Context *context, 00134 SDL_Surface *surface, 00135 <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y); 00136 00137 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a24">SDLPango_SetDpi</a>( 00138 SDLPango_Context *context, 00139 <span class="keywordtype">double</span> dpi_x, <span class="keywordtype">double</span> dpi_y); 00140 00141 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a25">SDLPango_SetMinimumSize</a>( 00142 SDLPango_Context *context, 00143 <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height); 00144 00145 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a26">SDLPango_SetDefaultColor</a>( 00146 SDLPango_Context *context, 00147 <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> *color_matrix); 00148 00149 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a27">SDLPango_GetLayoutWidth</a>( 00150 SDLPango_Context *context); 00151 00152 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a28">SDLPango_GetLayoutHeight</a>( 00153 SDLPango_Context *context); 00154 00155 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a29">SDLPango_SetMarkup</a>( 00156 SDLPango_Context *context, 00157 <span class="keyword">const</span> <span class="keywordtype">char</span> *markup, 00158 <span class="keywordtype">int</span> length); 00159 00160 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a30">SDLPango_SetText</a>( 00161 SDLPango_Context *context, 00162 <span class="keyword">const</span> <span class="keywordtype">char</span> *markup, 00163 <span class="keywordtype">int</span> length); 00164 00165 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a31">SDLPango_SetLanguage</a>( 00166 SDLPango_Context *context, 00167 <span class="keyword">const</span> <span class="keywordtype">char</span> *language_tag); 00168 00169 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8h.html#a32">SDLPango_SetBaseDirection</a>( 00170 SDLPango_Context *context, 00171 SDLPango_Direction direction); 00172 00173 00174 <span class="preprocessor">#ifdef __FT2_BUILD_UNIX_H__</span> 00175 <span class="preprocessor"></span> 00176 <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="_s_d_l___pango_8c.html#a22">SDLPango_CopyFTBitmapToSurface</a>( 00177 <span class="keyword">const</span> FT_Bitmap *bitmap, 00178 SDL_Surface *surface, 00179 <span class="keyword">const</span> <a class="code" href="struct___s_d_l_pango___matrix.html">SDLPango_Matrix</a> *matrix, 00180 SDL_Rect *rect); 00181 00182 <span class="preprocessor">#endif </span><span class="comment">/* __FT2_BUILD_UNIX_H__ */</span> 00183 00184 00185 <span class="preprocessor">#ifdef __PANGO_H__</span> 00186 <span class="preprocessor"></span> 00187 <span class="keyword">extern</span> DECLSPEC PangoFontMap* SDLCALL <a class="code" href="_s_d_l___pango_8c.html#a37">SDLPango_GetPangoFontMap</a>( 00188 SDLPango_Context *context); 00189 00190 <span class="keyword">extern</span> DECLSPEC PangoFontDescription* SDLCALL <a class="code" href="_s_d_l___pango_8c.html#a38">SDLPango_GetPangoFontDescription</a>( 00191 SDLPango_Context *context); 00192 00193 <span class="keyword">extern</span> DECLSPEC PangoLayout* SDLCALL <a class="code" href="_s_d_l___pango_8c.html#a39">SDLPango_GetPangoLayout</a>( 00194 SDLPango_Context *context); 00195 00196 <span class="preprocessor">#endif </span><span class="comment">/* __PANGO_H__ */</span> 00197 00198 00199 <span class="preprocessor">#ifdef __cplusplus</span> 00200 <span class="preprocessor"></span>} 00201 <span class="preprocessor">#endif</span> 00202 <span class="preprocessor"></span> 00203 <span class="preprocessor">#include "close_code.h"</span> 00204 00205 <span class="preprocessor">#endif </span><span class="comment">/* SDL_PANGO_H */</span> </pre></div><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>